From 11052a08e638d750c311dc21b0464a828e64a44f Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Fri, 16 May 2025 16:25:20 +1000 Subject: [PATCH 01/16] WIP: Field selection generator --- .../util/querygenerator/QueryGenerator.java | 81 ++++++++++ .../querygenerator/QueryGeneratorOptions.java | 48 ++++++ .../querygenerator/QueryGeneratorPrinter.java | 41 ++++++ .../querygenerator/QueryGeneratorTest.groovy | 138 ++++++++++++++++++ 4 files changed, 308 insertions(+) create mode 100644 src/main/java/graphql/util/querygenerator/QueryGenerator.java create mode 100644 src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java create mode 100644 src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java create mode 100644 src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java new file mode 100644 index 0000000000..85b822bc30 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -0,0 +1,81 @@ +package graphql.util.querygenerator; + +import graphql.schema.*; + +import javax.annotation.Nullable; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static java.util.stream.Collectors.toList; + +public class QueryGenerator { + private final QueryGeneratorOptions options; + private final GraphQLSchema schema; + + public QueryGenerator(QueryGeneratorOptions options) { + this.options = options; + this.schema = options.getSchema(); + } + + public List generateQuery(String typeName) { + GraphQLType type = this.schema.getType(typeName); + + if (type == null) { + throw new IllegalArgumentException("Type " + typeName + " not found in schema"); + } + + if(!(type instanceof GraphQLOutputType)) { + throw new IllegalArgumentException("Type " + typeName + " is not an output type"); + } + + return buildFields((GraphQLOutputType) type); + } + + private List buildFields( + GraphQLOutputType type + ) { + GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); + + if (unwrappedType instanceof GraphQLScalarType + || unwrappedType instanceof GraphQLEnumType) { + return null; + } + + if (unwrappedType instanceof GraphQLObjectType) { + List fields = ((GraphQLObjectType) unwrappedType).getFieldDefinitions(); + + return fields.stream() + .map(fieldDef -> + new FieldData(fieldDef.getName(), buildFields(fieldDef.getType()))) + .collect(toList()); + } + + throw new IllegalArgumentException("Unsupported type: " + type.getClass().getName()); + } + + public static class FieldData { + public final String name; + public final List fields; + + public FieldData(String name, List fields) { + this.name = name; + this.fields = fields; + } + + } + + public static class QueryGeneratorResult { + + } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); + } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() + .maxDepth(5); + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java new file mode 100644 index 0000000000..c82b6d8087 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -0,0 +1,48 @@ +package graphql.util.querygenerator; + +import graphql.schema.GraphQLSchema; + +public class QueryGeneratorOptions { + private final GraphQLSchema schema; + private final int maxDepth; + + public QueryGeneratorOptions(GraphQLSchema schema, int maxDepth) { + this.schema = schema; + this.maxDepth = maxDepth; + } + + public GraphQLSchema getSchema() { + return schema; + } + + public int getMaxDepth() { + return maxDepth; + } + + + public static class QueryGeneratorOptionsBuilder { + private int maxDepth; + private GraphQLSchema schema; + + QueryGeneratorOptionsBuilder maxDepth(int maxDepth) { + this.maxDepth = maxDepth; + return this; + } + + QueryGeneratorOptionsBuilder schema(GraphQLSchema schema) { + this.schema = schema; + return this; + } + + public QueryGeneratorOptions build() { + if (schema == null) { + throw new IllegalArgumentException("Schema cannot be null"); + } + + return new QueryGeneratorOptions( + schema, + maxDepth + ); + } + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java new file mode 100644 index 0000000000..099f5cbdbe --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -0,0 +1,41 @@ +package graphql.util.querygenerator; + +import java.util.List; +import java.util.stream.Collectors; + +public class QueryGeneratorPrinter { + private final String indentationString; + private final int indentationSpaces; + private final int startingIndentationLevel; + + public QueryGeneratorPrinter(String indentationString, int indentationSpaces, int startingIndentationLevel) { + this.indentationString = indentationString; + this.indentationSpaces = indentationSpaces; + this.startingIndentationLevel = startingIndentationLevel; + } + + public String print(List fields) { + String initialIndentation = startingIndentationLevel == 0 ? "" + : indentationString.repeat(this.startingIndentationLevel * this.indentationSpaces); + + return fields.stream() + .map(field -> printField(field, startingIndentationLevel + 1)) + .collect(Collectors.joining("", initialIndentation + "{\n", initialIndentation + "}\n")); + } + + private String printField(QueryGenerator.FieldData fieldData, int level) { + String indentation = indentationString.repeat(level * this.indentationSpaces); + StringBuilder sb = new StringBuilder(); + sb.append(indentation).append(fieldData.name); + if (fieldData.fields != null && !fieldData.fields.isEmpty()) { + sb.append(" {\n"); + for (QueryGenerator.FieldData subField : fieldData.fields) { + sb.append(printField(subField, level + 1)); + } + sb.append(indentation).append("}\n"); + } else { + sb.append("\n"); + } + return sb.toString(); + } +} diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy new file mode 100644 index 0000000000..15aa371616 --- /dev/null +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -0,0 +1,138 @@ +package graphql.util.querygenerator + + +import graphql.TestUtil +import org.junit.Assert +import spock.lang.Specification + +class QueryGeneratorTest extends Specification { + def schema = TestUtil.schema(""" + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + bars: [Bar] + } + + type FooFoo { + id: ID! + name: String + fooFoo: FooFoo + } + + type FooBarFoo { + id: ID! + name: String + barFoo: BarFoo + } + + type BarFoo { + id: ID! + name: String + fooBarFoo: FooBarFoo + } + + type Bar { + id: ID! + name: String + type: TypeEnum + } + + enum TypeEnum { + FOO + BAR + } + + """) + + def queryGenerator = new QueryGenerator( + QueryGenerator.defaultOptions() + .schema(schema) + .build() + ) + + def printer = new QueryGeneratorPrinter(" ", 2, 0) + + def "generate fields for simple type"() { + given: + + def typeName = "Bar" + + when: + def result = queryGenerator.generateQuery(typeName) + + then: + String printed = printer.print(result) + + Assert.assertEquals(printed.trim(), """ +{ + id + name + type +} +""".trim()) + } + + def "generate fields for type with nested type"() { + given: + + def typeName = "Foo" + + when: + def result = queryGenerator.generateQuery(typeName) + + then: + String printed = printer.print(result) + + Assert.assertEquals(printed.trim(), """ +{ + id + bar { + id + name + type + } + bars { + id + name + type + } +} +""".trim()) + } + + def "straight forward cyclic dependency"() { + given: + + def typeName = "FooFoo" + + when: + def result = queryGenerator.generateQuery(typeName) + + then: + String printed = printer.print(result) + + Assert.assertEquals(printed.trim(), """ + +""".trim()) + } + + def "transitive cyclic dependency"() { + given: + + def typeName = "FooBarFoo" + + when: + def result = queryGenerator.generateQuery(typeName) + + then: + String printed = printer.print(result) + + Assert.assertEquals(printed.trim(), """ + +""".trim()) + } +} From 60d58861eb03c7012e888d9d6f067e5274488cb9 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Mon, 19 May 2025 14:03:50 +1000 Subject: [PATCH 02/16] Deal with recursiveness --- .../util/querygenerator/QueryGenerator.java | 39 +++++++++++--- .../querygenerator/QueryGeneratorTest.groovy | 54 +++++++++++++++---- 2 files changed, 75 insertions(+), 18 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 85b822bc30..5600e58834 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -3,8 +3,7 @@ import graphql.schema.*; import javax.annotation.Nullable; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -26,20 +25,21 @@ public List generateQuery(String typeName) { throw new IllegalArgumentException("Type " + typeName + " not found in schema"); } - if(!(type instanceof GraphQLOutputType)) { + if (!(type instanceof GraphQLOutputType)) { throw new IllegalArgumentException("Type " + typeName + " is not an output type"); } - return buildFields((GraphQLOutputType) type); + return buildFields((GraphQLOutputType) type, new LinkedList<>()); } private List buildFields( - GraphQLOutputType type + GraphQLOutputType type, + Queue path ) { GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); if (unwrappedType instanceof GraphQLScalarType - || unwrappedType instanceof GraphQLEnumType) { + || unwrappedType instanceof GraphQLEnumType) { return null; } @@ -47,8 +47,31 @@ private List buildFields( List fields = ((GraphQLObjectType) unwrappedType).getFieldDefinitions(); return fields.stream() - .map(fieldDef -> - new FieldData(fieldDef.getName(), buildFields(fieldDef.getType()))) + .map(fieldDef -> { + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates( + (GraphQLObjectType) unwrappedType, + fieldDef.getName() + ); + + if(path.contains(fieldCoordinates)) { + return null; + } + + path.add(fieldCoordinates); + + List fieldsData = buildFields(fieldDef.getType(), path); + + path.remove(); + + // null fieldsData means that the field is a scalar or enum type + // empty fieldsData means that the field is a type, but all its fields were filtered out + if(fieldsData != null && fieldsData.isEmpty()) { + return null; + } + + return new FieldData(fieldDef.getName(), fieldsData); + }) + .filter(Objects::nonNull) .collect(toList()); } diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 15aa371616..a9f1cfb167 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -67,13 +67,13 @@ class QueryGeneratorTest extends Specification { then: String printed = printer.print(result) - Assert.assertEquals(printed.trim(), """ + Assert.assertEquals(""" { id name type } -""".trim()) +""".trim(), printed.trim()) } def "generate fields for type with nested type"() { @@ -87,7 +87,7 @@ class QueryGeneratorTest extends Specification { then: String printed = printer.print(result) - Assert.assertEquals(printed.trim(), """ + Assert.assertEquals(""" { id bar { @@ -101,7 +101,7 @@ class QueryGeneratorTest extends Specification { type } } -""".trim()) +""".trim(), printed.trim()) } def "straight forward cyclic dependency"() { @@ -115,9 +115,20 @@ class QueryGeneratorTest extends Specification { then: String printed = printer.print(result) - Assert.assertEquals(printed.trim(), """ - -""".trim()) + Assert.assertEquals(""" +{ + id + name + fooFoo { + id + name + fooFoo { + id + name + } + } +} +""".trim(), printed.trim()) } def "transitive cyclic dependency"() { @@ -131,8 +142,31 @@ class QueryGeneratorTest extends Specification { then: String printed = printer.print(result) - Assert.assertEquals(printed.trim(), """ - -""".trim()) + Assert.assertEquals(""" +{ + id + name + barFoo { + id + name + fooBarFoo { + id + name + barFoo { + id + name + fooBarFoo { + id + name + barFoo { + id + name + } + } + } + } + } +} +""".trim(), printed.trim()) } } From 138b5bd91b6acf9dead1be3dbc6b059260622823 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Mon, 19 May 2025 17:31:15 +1000 Subject: [PATCH 03/16] clean up code --- .../util/querygenerator/QueryGenerator.java | 18 +- .../querygenerator/QueryGeneratorTest.groovy | 232 +++++++++++------- 2 files changed, 161 insertions(+), 89 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 5600e58834..a27bb686c2 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -29,12 +29,12 @@ public List generateQuery(String typeName) { throw new IllegalArgumentException("Type " + typeName + " is not an output type"); } - return buildFields((GraphQLOutputType) type, new LinkedList<>()); + return buildFields((GraphQLOutputType) type, new Stack<>()); } private List buildFields( GraphQLOutputType type, - Queue path + Stack visited ) { GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); @@ -53,15 +53,21 @@ private List buildFields( fieldDef.getName() ); - if(path.contains(fieldCoordinates)) { + if(visited.contains(fieldCoordinates)) { + // TODO: maybe add 'cyclicDependencyIdentified' to the result + System.out.println("Cycle detected: " + fieldCoordinates); return null; } - path.add(fieldCoordinates); + visited.add(fieldCoordinates); - List fieldsData = buildFields(fieldDef.getType(), path); + List fieldsData = buildFields(fieldDef.getType(), visited); - path.remove(); + FieldCoordinates polled = visited.pop(); + + if(polled != fieldCoordinates) { + System.out.println("Unexpected field coordinates: " + polled); + } // null fieldsData means that the field is a scalar or enum type // empty fieldsData means that the field is a type, but all its fields were filtered out diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index a9f1cfb167..2d79534dd7 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -6,39 +6,20 @@ import org.junit.Assert import spock.lang.Specification class QueryGeneratorTest extends Specification { - def schema = TestUtil.schema(""" + def printer = new QueryGeneratorPrinter(" ", 2, 0) + + def "generate fields for simple type"() { + given: + def schema = """ type Query { - foo: Foo - } - - type Foo { - id: ID! bar: Bar - bars: [Bar] - } - - type FooFoo { - id: ID! - name: String - fooFoo: FooFoo - } - - type FooBarFoo { - id: ID! - name: String - barFoo: BarFoo - } - - type BarFoo { - id: ID! - name: String - fooBarFoo: FooBarFoo } type Bar { id: ID! name: String type: TypeEnum + foos: [String!]! } enum TypeEnum { @@ -46,80 +27,126 @@ class QueryGeneratorTest extends Specification { BAR } - """) - - def queryGenerator = new QueryGenerator( - QueryGenerator.defaultOptions() - .schema(schema) - .build() - ) - - def printer = new QueryGeneratorPrinter(" ", 2, 0) - - def "generate fields for simple type"() { - given: +""" def typeName = "Bar" - - when: - def result = queryGenerator.generateQuery(typeName) - - then: - String printed = printer.print(result) - - Assert.assertEquals(""" + def expected = """ { id name type + foos } -""".trim(), printed.trim()) +""" + + when: + def passed = executeTest(schema, typeName, expected) + + then: + passed } def "generate fields for type with nested type"() { given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + bars: [Bar] + } + + type Bar { + id: ID! + name: String + } +""" def typeName = "Foo" - - when: - def result = queryGenerator.generateQuery(typeName) - - then: - String printed = printer.print(result) - - Assert.assertEquals(""" + def expected = """ { id bar { id name - type } bars { id name - type } } -""".trim(), printed.trim()) +""" + + when: + def passed = executeTest(schema, typeName, expected) + + then: + passed } def "straight forward cyclic dependency"() { given: - + def schema = """ + type Query { + fooFoo: FooFoo + } + + type FooFoo { + id: ID! + name: String + fooFoo: FooFoo + } +""" def typeName = "FooFoo" + def expected = """ +{ + id + name + fooFoo { + id + name + } +} +""" when: - def result = queryGenerator.generateQuery(typeName) + def passed = executeTest(schema, typeName, expected) then: - String printed = printer.print(result) + passed + } - Assert.assertEquals(""" + def "cyclic dependency with 2 fields of the same type"() { + given: + def schema = """ + type Query { + fooFoo: FooFoo + } + + type FooFoo { + id: ID! + name: String + fooFoo: FooFoo + fooFoo2: FooFoo + } +""" + def typeName = "FooFoo" + def expected = """ { id name fooFoo { + id + name + fooFoo2 { + id + name + } + } + fooFoo2 { id name fooFoo { @@ -128,45 +155,84 @@ class QueryGeneratorTest extends Specification { } } } -""".trim(), printed.trim()) - } - - def "transitive cyclic dependency"() { - given: - - def typeName = "FooBarFoo" +""" when: - def result = queryGenerator.generateQuery(typeName) + def passed = executeTest(schema, typeName, expected) then: - String printed = printer.print(result) + passed + } - Assert.assertEquals(""" + def "transitive cyclic dependency"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + name: String + bar: Bar + } + + type Bar { + id: ID! + name: String + baz: Baz + } + + type Baz { + id: ID! + name: String + foo: Foo + } + +""" + def typeName = "Foo" + def expected = """ { id name - barFoo { + bar { id name - fooBarFoo { + baz { id name - barFoo { + foo { id name - fooBarFoo { - id - name - barFoo { - id - name - } - } } } } } -""".trim(), printed.trim()) +""" + + when: + def passed = executeTest(schema, typeName, expected) + + then: + passed + } + + private boolean executeTest( + String schema, + String typeName, + String expected + ) { + def queryGenerator = new QueryGenerator( + QueryGenerator.defaultOptions() + .schema(TestUtil.schema(schema)) + .build() + ) + + def result = queryGenerator.generateQuery(typeName) + String printed = printer.print(result) + + Assert.assertEquals(expected.trim(), printed.trim()) + + return true } } From 2ed10a1dc2856392fd5946076ec77d77add71f32 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Mon, 19 May 2025 18:56:46 +1000 Subject: [PATCH 04/16] Generate valid query --- .../util/querygenerator/QueryGenerator.java | 119 +++----- .../QueryGeneratorFieldSelection.java | 107 +++++++ .../querygenerator/QueryGeneratorPrinter.java | 78 +++-- .../querygenerator/QueryGeneratorTest.groovy | 271 ++++++++++++++---- 4 files changed, 418 insertions(+), 157 deletions(-) create mode 100644 src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index a27bb686c2..396582b5f7 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -1,110 +1,59 @@ package graphql.util.querygenerator; -import graphql.schema.*; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; +import graphql.schema.GraphQLSchema; import javax.annotation.Nullable; -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static java.util.stream.Collectors.toList; +import java.util.List; public class QueryGenerator { private final QueryGeneratorOptions options; private final GraphQLSchema schema; + private final QueryGeneratorFieldSelection fieldSelectionGenerator; + private final QueryGeneratorPrinter printer; public QueryGenerator(QueryGeneratorOptions options) { this.options = options; this.schema = options.getSchema(); + this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(options); + // TODO pass args as options + this.printer = new QueryGeneratorPrinter(); } - public List generateQuery(String typeName) { - GraphQLType type = this.schema.getType(typeName); - - if (type == null) { - throw new IllegalArgumentException("Type " + typeName + " not found in schema"); - } - - if (!(type instanceof GraphQLOutputType)) { - throw new IllegalArgumentException("Type " + typeName + " is not an output type"); - } - - return buildFields((GraphQLOutputType) type, new Stack<>()); - } - - private List buildFields( - GraphQLOutputType type, - Stack visited + public String generateQuery( + String operationFieldPath, + @Nullable String operationName, + @Nullable String arguments ) { - GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); + String[] fieldParts = operationFieldPath.split("\\."); + String operation = fieldParts[0]; - if (unwrappedType instanceof GraphQLScalarType - || unwrappedType instanceof GraphQLEnumType) { - return null; + if( fieldParts.length < 2) { + throw new IllegalArgumentException("Field path must contain at least an operation and a field"); } - if (unwrappedType instanceof GraphQLObjectType) { - List fields = ((GraphQLObjectType) unwrappedType).getFieldDefinitions(); - - return fields.stream() - .map(fieldDef -> { - FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates( - (GraphQLObjectType) unwrappedType, - fieldDef.getName() - ); - - if(visited.contains(fieldCoordinates)) { - // TODO: maybe add 'cyclicDependencyIdentified' to the result - System.out.println("Cycle detected: " + fieldCoordinates); - return null; - } - - visited.add(fieldCoordinates); - - List fieldsData = buildFields(fieldDef.getType(), visited); - - FieldCoordinates polled = visited.pop(); - - if(polled != fieldCoordinates) { - System.out.println("Unexpected field coordinates: " + polled); - } - - // null fieldsData means that the field is a scalar or enum type - // empty fieldsData means that the field is a type, but all its fields were filtered out - if(fieldsData != null && fieldsData.isEmpty()) { - return null; - } - - return new FieldData(fieldDef.getName(), fieldsData); - }) - .filter(Objects::nonNull) - .collect(toList()); + if (!operation.equals("Query") && !operation.equals("Mutation") && !operation.equals("Subscription")) { + throw new IllegalArgumentException("Operation must be 'Query', 'Mutation' or 'Subscription'"); } - throw new IllegalArgumentException("Unsupported type: " + type.getClass().getName()); - } - - public static class FieldData { - public final String name; - public final List fields; - - public FieldData(String name, List fields) { - this.name = name; - this.fields = fields; + GraphQLFieldsContainer type = schema.getObjectType(operation); + + for (int i = 1; i < fieldParts.length; i++) { + String fieldName = fieldParts[i]; + GraphQLFieldDefinition fieldDefinition = type.getFieldDefinition(fieldName); + if (fieldDefinition == null) { + throw new IllegalArgumentException("Field " + fieldName + " not found in type " + type.getName()); + } + if (!(fieldDefinition.getType() instanceof GraphQLFieldsContainer)) { + throw new IllegalArgumentException("Type " + fieldDefinition.getType() + " is not a field container"); + } + type = (GraphQLFieldsContainer) fieldDefinition.getType(); } - } - - public static class QueryGeneratorResult { - - } - - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); - } + List fieldSelectionList = + this.fieldSelectionGenerator.generateFieldSelection(type.getName()); - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() - .maxDepth(5); + return printer.print(operationFieldPath, operationName, arguments, fieldSelectionList); } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java new file mode 100644 index 0000000000..c05c90e60c --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -0,0 +1,107 @@ +package graphql.util.querygenerator; + +import graphql.schema.*; + +import java.util.*; + +import static java.util.stream.Collectors.toList; + +public class QueryGeneratorFieldSelection { + private final QueryGeneratorOptions options; + private final GraphQLSchema schema; + + public QueryGeneratorFieldSelection(QueryGeneratorOptions options) { + this.options = options; + this.schema = options.getSchema(); + } + + public List generateFieldSelection(String typeName) { + GraphQLType type = this.schema.getType(typeName); + + if (type == null) { + throw new IllegalArgumentException("Type " + typeName + " not found in schema"); + } + + if (!(type instanceof GraphQLOutputType)) { + throw new IllegalArgumentException("Type " + typeName + " is not an output type"); + } + + return buildFields((GraphQLOutputType) type, new Stack<>()); + } + + private List buildFields( + GraphQLOutputType type, + Stack visited + ) { + GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); + + if (unwrappedType instanceof GraphQLScalarType + || unwrappedType instanceof GraphQLEnumType) { + return null; + } + + if (unwrappedType instanceof GraphQLObjectType) { + List fields = ((GraphQLObjectType) unwrappedType).getFieldDefinitions(); + + return fields.stream() + .map(fieldDef -> { + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates( + (GraphQLObjectType) unwrappedType, + fieldDef.getName() + ); + + if(visited.contains(fieldCoordinates)) { + // TODO: maybe add 'cyclicDependencyIdentified' to the result + System.out.println("Cycle detected: " + fieldCoordinates); + return null; + } + + visited.add(fieldCoordinates); + + List fieldsData = buildFields(fieldDef.getType(), visited); + + FieldCoordinates polled = visited.pop(); + + if(polled != fieldCoordinates) { + System.out.println("Unexpected field coordinates: " + polled); + } + + // null fieldsData means that the field is a scalar or enum type + // empty fieldsData means that the field is a type, but all its fields were filtered out + if(fieldsData != null && fieldsData.isEmpty()) { + return null; + } + + return new FieldSelection(fieldDef.getName(), fieldsData); + }) + .filter(Objects::nonNull) + .collect(toList()); + } + + throw new IllegalArgumentException("Unsupported type: " + type.getClass().getName()); + } + + public static class FieldSelection { + public final String name; + public final List fields; + + public FieldSelection(String name, List fields) { + this.name = name; + this.fields = fields; + } + + } + + public static class QueryGeneratorResult { + + } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); + } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() + .maxDepth(5); + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 099f5cbdbe..a3d727f1fb 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -1,38 +1,74 @@ package graphql.util.querygenerator; +import graphql.Assert; +import graphql.language.AstPrinter; +import graphql.parser.Parser; + +import javax.annotation.Nullable; import java.util.List; import java.util.stream.Collectors; public class QueryGeneratorPrinter { - private final String indentationString; - private final int indentationSpaces; - private final int startingIndentationLevel; - - public QueryGeneratorPrinter(String indentationString, int indentationSpaces, int startingIndentationLevel) { - this.indentationString = indentationString; - this.indentationSpaces = indentationSpaces; - this.startingIndentationLevel = startingIndentationLevel; + public String print( + String operationFieldPath, + @Nullable String operationName, + @Nullable String arguments, + List fields + ) { + String[] fieldPathParts = operationFieldPath.split("\\."); + + String raw = fields.stream() + .map(this::printField) + .collect(Collectors.joining( + "", + printOperationStart(fieldPathParts, operationName, arguments), + printOperationEnd(fieldPathParts) + )); + + return AstPrinter.printAst(Parser.parse(raw)); } - public String print(List fields) { - String initialIndentation = startingIndentationLevel == 0 ? "" - : indentationString.repeat(this.startingIndentationLevel * this.indentationSpaces); + private String printOperationStart( + String[] fieldPathParts, + @Nullable String operationName, + @Nullable String arguments + ) { + String operation = fieldPathParts[0].toLowerCase(); + StringBuilder sb = new StringBuilder(); + sb.append(operation); + + if (operationName != null) { + sb.append(" ").append(operationName).append(" "); + } + + sb.append(" {\n"); + for (int i = 1; i < fieldPathParts.length; i++) { + sb.append(fieldPathParts[i]); + + if (i == fieldPathParts.length - 1) { + if (arguments != null) { + sb.append(arguments); + } + } + + sb.append(" {\n"); + } + return sb.toString(); + } - return fields.stream() - .map(field -> printField(field, startingIndentationLevel + 1)) - .collect(Collectors.joining("", initialIndentation + "{\n", initialIndentation + "}\n")); + private String printOperationEnd(String[] fieldPathParts) { + return "}\n".repeat(fieldPathParts.length); } - private String printField(QueryGenerator.FieldData fieldData, int level) { - String indentation = indentationString.repeat(level * this.indentationSpaces); + private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { StringBuilder sb = new StringBuilder(); - sb.append(indentation).append(fieldData.name); - if (fieldData.fields != null && !fieldData.fields.isEmpty()) { + sb.append(fieldSelection.name); + if (fieldSelection.fields != null && !fieldSelection.fields.isEmpty()) { sb.append(" {\n"); - for (QueryGenerator.FieldData subField : fieldData.fields) { - sb.append(printField(subField, level + 1)); + for (QueryGeneratorFieldSelection.FieldSelection subField : fieldSelection.fields) { + sb.append(printField(subField)); } - sb.append(indentation).append("}\n"); + sb.append("}\n"); } else { sb.append("\n"); } diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 2d79534dd7..25558a961f 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -2,17 +2,18 @@ package graphql.util.querygenerator import graphql.TestUtil +import graphql.parser.Parser +import graphql.schema.GraphQLSchema +import graphql.validation.Validator import org.junit.Assert import spock.lang.Specification class QueryGeneratorTest extends Specification { - def printer = new QueryGeneratorPrinter(" ", 2, 0) - - def "generate fields for simple type"() { + def "generate query for simple type"() { given: def schema = """ type Query { - bar: Bar + bar(filter: String): Bar } type Bar { @@ -29,24 +30,49 @@ class QueryGeneratorTest extends Specification { """ - def typeName = "Bar" - def expected = """ + def fieldPath = "Query.bar" + when: + def expectedNoOperation = """ { - id - name - type - foos + bar { + id + name + type + foos + } } """ - when: - def passed = executeTest(schema, typeName, expected) + def passed = executeTest(schema, fieldPath, expectedNoOperation) + + then: + passed + + when: "operation and arguments are passed" + def expectedWithOperation = """ +query barTestOperation { + bar(filter: "some filter") { + id + name + type + foos + } +} +""" + + passed = executeTest( + schema, + fieldPath, + "barTestOperation", + "(filter: \"some filter\")", + expectedWithOperation + ) then: passed } - def "generate fields for type with nested type"() { + def "generate query for type with nested type"() { given: def schema = """ type Query { @@ -65,23 +91,71 @@ class QueryGeneratorTest extends Specification { } """ - def typeName = "Foo" + def fieldPath = "Query.foo" def expected = """ { - id - bar { + foo { id - name - } - bars { - id - name + bar { + id + name + } + bars { + id + name + } } } """ when: - def passed = executeTest(schema, typeName, expected) + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + + def "generate query for deeply nested field"() { + given: + def schema = """ + type Query { + bar: Bar + } + + type Bar { + id: ID! + foo: Foo + } + + type Foo { + id: ID! + baz: Baz + } + + type Baz { + id: ID! + name: String + } + +""" + + def fieldPath = "Query.bar.foo.baz" + when: + def expectedNoOperation = """ +{ + bar { + foo { + baz { + id + name + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expectedNoOperation) then: passed @@ -100,20 +174,22 @@ class QueryGeneratorTest extends Specification { fooFoo: FooFoo } """ - def typeName = "FooFoo" + def fieldPath = "Query.fooFoo" def expected = """ { - id - name fooFoo { id name + fooFoo { + id + name + } } } """ when: - def passed = executeTest(schema, typeName, expected) + def passed = executeTest(schema, fieldPath, expected) then: passed @@ -133,32 +209,34 @@ class QueryGeneratorTest extends Specification { fooFoo2: FooFoo } """ - def typeName = "FooFoo" + def fieldPath = "Query.fooFoo" def expected = """ { - id - name fooFoo { id name - fooFoo2 { + fooFoo { id name + fooFoo2 { + id + name + } } - } - fooFoo2 { - id - name - fooFoo { + fooFoo2 { id name + fooFoo { + id + name + } } } } """ when: - def passed = executeTest(schema, typeName, expected) + def passed = executeTest(schema, fieldPath, expected) then: passed @@ -190,20 +268,22 @@ class QueryGeneratorTest extends Specification { } """ - def typeName = "Foo" + def fieldPath = "Query.foo" def expected = """ { - id - name - bar { + foo { id name - baz { + bar { id name - foo { + baz { id name + foo { + id + name + } } } } @@ -211,28 +291,117 @@ class QueryGeneratorTest extends Specification { """ when: - def passed = executeTest(schema, typeName, expected) + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "generate mutation and subscription for simple type"() { + given: + def schema = """ + type Query { + echo: String + } + + type Mutation { + bar: Bar + } + + type Subscription { + bar: Bar + } + + type Bar { + id: ID! + name: String + } +""" + + + when: "generate query for mutation" + def fieldPath = "Mutation.bar" + def expected = """ +mutation { + bar { + id + name + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) then: passed + + when: "operation and arguments are passed" + + fieldPath = "Subscription.bar" + expected = """ +subscription { + bar { + id + name + } +} +""" + + passed = executeTest( + schema, + fieldPath, + expected + ) + + then: + passed + } + + private static boolean executeTest( + String schemaDefinition, + String fieldPath, + String expected + ) { + return executeTest( + schemaDefinition, + fieldPath, + null, + null, + expected + ) } - private boolean executeTest( - String schema, - String typeName, + private static boolean executeTest( + String schemaDefinition, + String fieldPath, + String operationName, + String arguments, String expected ) { + def schema = TestUtil.schema(schemaDefinition) def queryGenerator = new QueryGenerator( - QueryGenerator.defaultOptions() - .schema(TestUtil.schema(schema)) + QueryGeneratorFieldSelection.defaultOptions() + .schema(schema) .build() ) - def result = queryGenerator.generateQuery(typeName) - String printed = printer.print(result) + def result = queryGenerator.generateQuery(fieldPath, operationName, arguments) + + executeQuery(result, schema) - Assert.assertEquals(expected.trim(), printed.trim()) + Assert.assertEquals(expected.trim(), result.trim()) return true } + + private static void executeQuery(String query, GraphQLSchema schema) { + def document = new Parser().parseDocument(query) + + def errors = new Validator().validateDocument(schema, document, Locale.ENGLISH) + + if(!errors.isEmpty()) { + Assert.fail("Validation errors: " + errors.collect { it.getMessage() }.join(", ")) + } + + } } From 7e0a0e108b74e386307b0ecc1c8536dbc2498f5e Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Tue, 20 May 2025 11:12:01 +1000 Subject: [PATCH 05/16] WIP: Unions and Interfaces support --- .../util/querygenerator/QueryGenerator.java | 79 +++++-- .../QueryGeneratorFieldSelection.java | 30 ++- .../querygenerator/QueryGeneratorPrinter.java | 30 ++- .../util/querygenerator/TreeTraversal.java | 75 +++++++ .../querygenerator/QueryGeneratorTest.groovy | 197 +++++++++++++++++- 5 files changed, 382 insertions(+), 29 deletions(-) create mode 100644 src/main/java/graphql/util/querygenerator/TreeTraversal.java diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 396582b5f7..2eac0e6e69 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -1,12 +1,17 @@ package graphql.util.querygenerator; -import graphql.schema.GraphQLFieldDefinition; -import graphql.schema.GraphQLFieldsContainer; -import graphql.schema.GraphQLSchema; +import graphql.ExperimentalApi; +import graphql.schema.*; import javax.annotation.Nullable; +import java.util.ArrayList; import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; +import java.util.stream.Stream; +@ExperimentalApi public class QueryGenerator { private final QueryGeneratorOptions options; private final GraphQLSchema schema; @@ -17,19 +22,19 @@ public QueryGenerator(QueryGeneratorOptions options) { this.options = options; this.schema = options.getSchema(); this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(options); - // TODO pass args as options this.printer = new QueryGeneratorPrinter(); } public String generateQuery( String operationFieldPath, @Nullable String operationName, - @Nullable String arguments + @Nullable String arguments, + @Nullable String typeClassifier ) { String[] fieldParts = operationFieldPath.split("\\."); String operation = fieldParts[0]; - if( fieldParts.length < 2) { + if (fieldParts.length < 2) { throw new IllegalArgumentException("Field path must contain at least an operation and a field"); } @@ -37,23 +42,69 @@ public String generateQuery( throw new IllegalArgumentException("Operation must be 'Query', 'Mutation' or 'Subscription'"); } - GraphQLFieldsContainer type = schema.getObjectType(operation); + GraphQLFieldsContainer fieldContainer = schema.getObjectType(operation); - for (int i = 1; i < fieldParts.length; i++) { + for (int i = 1; i < fieldParts.length - 1; i++) { String fieldName = fieldParts[i]; - GraphQLFieldDefinition fieldDefinition = type.getFieldDefinition(fieldName); + GraphQLFieldDefinition fieldDefinition = fieldContainer.getFieldDefinition(fieldName); if (fieldDefinition == null) { - throw new IllegalArgumentException("Field " + fieldName + " not found in type " + type.getName()); + throw new IllegalArgumentException("Field " + fieldName + " not found in type " + fieldContainer.getName()); } + // intermediate fields in the path need to be a field container if (!(fieldDefinition.getType() instanceof GraphQLFieldsContainer)) { throw new IllegalArgumentException("Type " + fieldDefinition.getType() + " is not a field container"); } - type = (GraphQLFieldsContainer) fieldDefinition.getType(); + fieldContainer = (GraphQLFieldsContainer) fieldDefinition.getType(); } - List fieldSelectionList = - this.fieldSelectionGenerator.generateFieldSelection(type.getName()); + String lastFieldName = fieldParts[fieldParts.length - 1]; + GraphQLFieldDefinition lastFieldDefinition = fieldContainer.getFieldDefinition(lastFieldName); + if (lastFieldDefinition == null) { + throw new IllegalArgumentException("Field " + lastFieldName + " not found in type " + fieldContainer.getName()); + } + + // last field may be an object, interface or union type + GraphQLOutputType lastType = lastFieldDefinition.getType(); + + final List possibleTypes; + + if (lastType instanceof GraphQLObjectType) { + if (typeClassifier != null) { + throw new IllegalArgumentException("typeClassifier should be used only with interface or union types"); + } + possibleTypes = List.of((GraphQLFieldsContainer) lastType); + } else if (lastType instanceof GraphQLUnionType) { + possibleTypes = ((GraphQLUnionType) lastType).getTypes().stream() + .filter(GraphQLObjectType.class::isInstance) + .map(GraphQLObjectType.class::cast) + .filter(type -> typeClassifier == null || type.getName().equals(typeClassifier)) + .collect(Collectors.toList()); + } else if (lastType instanceof GraphQLInterfaceType) { + Stream fieldsContainerStream = Stream.concat( + Stream.of((GraphQLInterfaceType) lastType), + schema.getImplementations((GraphQLInterfaceType) lastType).stream() + ); + + possibleTypes = fieldsContainerStream + .filter(type -> typeClassifier == null || type.getName().equals(typeClassifier)) + .collect(Collectors.toList()); + } else { + throw new IllegalArgumentException("Type " + lastType + " is not a field container"); + } + + if (possibleTypes.isEmpty()) { + throw new IllegalArgumentException("No possible types found for " + lastType); + } + + Map> fieldSelections = possibleTypes.stream() + .collect(Collectors.toMap( + GraphQLFieldsContainer::getName, + type -> fieldSelectionGenerator.generateFieldSelection(type.getName()) + )); + +// List fieldSelectionList = +// this.fieldSelectionGenerator.generateFieldSelection(type.getName()); - return printer.print(operationFieldPath, operationName, arguments, fieldSelectionList); + return printer.print(operationFieldPath, operationName, arguments, fieldSelections); } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index c05c90e60c..a96246f5a6 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -40,19 +40,31 @@ private List buildFields( return null; } - if (unwrappedType instanceof GraphQLObjectType) { - List fields = ((GraphQLObjectType) unwrappedType).getFieldDefinitions(); + if (unwrappedType instanceof GraphQLFieldsContainer) { + List fields = ((GraphQLFieldsContainer) unwrappedType).getFieldDefinitions(); return fields.stream() .map(fieldDef -> { FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates( - (GraphQLObjectType) unwrappedType, + (GraphQLFieldsContainer) unwrappedType, fieldDef.getName() ); - if(visited.contains(fieldCoordinates)) { - // TODO: maybe add 'cyclicDependencyIdentified' to the result - System.out.println("Cycle detected: " + fieldCoordinates); + if (visited.contains(fieldCoordinates)) { + return null; + } + + // TODO: Maybe provide a hook to allow callers to resolve required arguments + boolean hasRequiredArgs = fieldDef.getArguments().stream() + .anyMatch(arg -> { + GraphQLInputType argType = arg.getType(); + boolean isMandatory = GraphQLTypeUtil.isNonNull(argType); + boolean hasDefaultValue = arg.hasSetDefaultValue(); + + return isMandatory && !hasDefaultValue; + }); + + if(hasRequiredArgs) { return null; } @@ -62,17 +74,17 @@ private List buildFields( FieldCoordinates polled = visited.pop(); - if(polled != fieldCoordinates) { + if (polled != fieldCoordinates) { System.out.println("Unexpected field coordinates: " + polled); } // null fieldsData means that the field is a scalar or enum type // empty fieldsData means that the field is a type, but all its fields were filtered out - if(fieldsData != null && fieldsData.isEmpty()) { + if (fieldsData != null && fieldsData.isEmpty()) { return null; } - return new FieldSelection(fieldDef.getName(), fieldsData); + return new FieldSelection(fieldDef.getName(), fieldsData); }) .filter(Objects::nonNull) .collect(toList()); diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index a3d727f1fb..839a14e441 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -6,6 +6,7 @@ import javax.annotation.Nullable; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; public class QueryGeneratorPrinter { @@ -13,12 +14,13 @@ public String print( String operationFieldPath, @Nullable String operationName, @Nullable String arguments, - List fields + Map> fieldSelections ) { String[] fieldPathParts = operationFieldPath.split("\\."); - String raw = fields.stream() - .map(this::printField) + + String raw = fieldSelections.entrySet().stream() + .map(entry -> printFieldsForTopLevelType(entry.getKey(), entry.getValue())) .collect(Collectors.joining( "", printOperationStart(fieldPathParts, operationName, arguments), @@ -28,6 +30,18 @@ public String print( return AstPrinter.printAst(Parser.parse(raw)); } + private String printFieldsForTopLevelType(String typeClassifier, List fieldSelections) { + boolean hasTypeClassifier = typeClassifier != null; + + return fieldSelections.stream() + .map(this::printField) + .collect(Collectors.joining( + "", + hasTypeClassifier ? "... on " + typeClassifier + " {\n" : "", + "}\n" + )); + } + private String printOperationStart( String[] fieldPathParts, @Nullable String operationName, @@ -42,21 +56,29 @@ private String printOperationStart( } sb.append(" {\n"); + for (int i = 1; i < fieldPathParts.length; i++) { sb.append(fieldPathParts[i]); + boolean isLastField = i == fieldPathParts.length - 1; - if (i == fieldPathParts.length - 1) { + if (isLastField) { if (arguments != null) { sb.append(arguments); } } sb.append(" {\n"); + +// if(isLastField && typeClassifier != null) { +// sb.append("... on ").append(typeClassifier).append(" {\n"); +// } + } return sb.toString(); } private String printOperationEnd(String[] fieldPathParts) { +// return "}\n".repeat(fieldPathParts.length + (hasTypeClassifier ? 1 : 0)); return "}\n".repeat(fieldPathParts.length); } diff --git a/src/main/java/graphql/util/querygenerator/TreeTraversal.java b/src/main/java/graphql/util/querygenerator/TreeTraversal.java new file mode 100644 index 0000000000..b6bfabe43b --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/TreeTraversal.java @@ -0,0 +1,75 @@ +package graphql.util.querygenerator; + +import java.util.*; + +class TreeNode { + T value; + List> children; + + TreeNode(T value) { + this.value = value; + this.children = new ArrayList<>(); + } + + void addChild(TreeNode child) { + children.add(child); + } +} + + +public class TreeTraversal { + public static void breadthFirstTraversal(TreeNode root) { + if (root == null) { + return; + } + + Queue> queue = new LinkedList<>(); + queue.add(root); + + while (!queue.isEmpty()) { + TreeNode current = queue.poll(); + System.out.println(current.value); + + for (TreeNode child : current.children) { + queue.add(child); + } + } + } + + public static void depthFirstTraversal(TreeNode root) { + if (root == null) { + return; + } + + System.out.println(root.value); + + for (TreeNode child : root.children) { + depthFirstTraversal(child); + } + } + + public static void main(String[] args) { + TreeNode root = new TreeNode<>("A"); + TreeNode b = new TreeNode<>("B"); + TreeNode c = new TreeNode<>("C"); + TreeNode d = new TreeNode<>("D"); + TreeNode e = new TreeNode<>("E"); + TreeNode f = new TreeNode<>("F"); + TreeNode x = new TreeNode<>("x"); + TreeNode y = new TreeNode<>("y"); + + f.addChild(y); + root.addChild(b); + root.addChild(c); + root.addChild(x); + b.addChild(d); + b.addChild(e); + c.addChild(f); + + breadthFirstTraversal(root); + + System.out.println("-----"); + + depthFirstTraversal(root); + } +} \ No newline at end of file diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 25558a961f..2e44543498 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -65,6 +65,7 @@ query barTestOperation { fieldPath, "barTestOperation", "(filter: \"some filter\")", + null, expectedWithOperation ) @@ -115,7 +116,6 @@ query barTestOperation { passed } - def "generate query for deeply nested field"() { given: def schema = """ @@ -357,6 +357,195 @@ subscription { passed } + def "generate query containing fields with arguments"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + optionalArg(filter: String): String + mandatoryArg(id: ID!): String + mixed(id: ID!, filter: String): String + defaultArg(filter: String! = "default"): String + multipleOptionalArgs(filter: String, filter2: String, filter3: String = "default"): String + } +""" + + + when: + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + optionalArg + defaultArg + multipleOptionalArgs + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "generate query for the 'node' field, which returns an interface"() { + given: + def schema = """ + type Query { + node(id: ID!): Node + foo: Foo + } + + interface Node { + id: ID! + } + + type Foo implements Node { + id: ID! + fooName: String + } + + type Bar implements Node { + id: ID! + barName: String + } + + type BazDoesntImplementNode { + id: ID! + bazName: String + } +""" + + + when: + def fieldPath = "Query.node" + def classifierType = null + def expected = """ +{ + node(id: "1") { + id + } +} +""" + def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + + then: + passed + + when: "generate query for the 'node' field with a specific type" + fieldPath = "Query.node" + classifierType = "Foo" + expected = """ +{ + node(id: "1") { + ... on Foo { + id + fooName + } + } +} +""" + passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + + then: + passed + + when: "passing typeClassifier on field that doesn't return an interface" + fieldPath = "Query.foo" + classifierType = "Foo" + + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + + then: + def e = thrown(IllegalArgumentException) + e.message == "typeClassifier should be used only with interface or union types" + + when: "passing typeClassifier that doesn't implement Node" + fieldPath = "Query.node" + classifierType = "BazDoesntImplementNode" + + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + + then: + e = thrown(IllegalArgumentException) + e.message == "Type BazDoesntImplementNode not found in type Node" + } + + def "generate query for field which returns an union"() { + given: + def schema = """ + type Query { + something: Something + } + + union Something = Foo | Bar + + type Foo { + id: ID! + fooName: String + } + + type Bar { + id: ID! + barName: String + } + + type BazIsNotPartOfUnion { + id: ID! + bazName: String + } +""" + + + when: + def fieldPath = "Query.something" + def classifierType = null + def expected = """ +{ + node(id: "1") { + id + } +} +""" + def passed = executeTest(schema, fieldPath, null, null, classifierType, expected) + + then: + passed + + when: "generate query for field returning union with a specific type" + fieldPath = "Query.something" + classifierType = "Foo" + expected = """ +{ + something { + ... on Foo { + id + fooName + } + } +} +""" + passed = executeTest(schema, fieldPath, null, null, classifierType, expected) + + then: + passed + + when: "passing typeClassifier that is not part of the union" + fieldPath = "Query.foo" + classifierType = "BazIsNotPartOfUnion" + + executeTest(schema, fieldPath, null, null, classifierType, expected) + + then: + e = thrown(IllegalArgumentException) + e.message == "Type BazDoesntImplementNode not found in type Something" + } + + private static boolean executeTest( String schemaDefinition, String fieldPath, @@ -367,6 +556,7 @@ subscription { fieldPath, null, null, + null, expected ) } @@ -376,6 +566,7 @@ subscription { String fieldPath, String operationName, String arguments, + String typeClassifier, String expected ) { def schema = TestUtil.schema(schemaDefinition) @@ -385,7 +576,7 @@ subscription { .build() ) - def result = queryGenerator.generateQuery(fieldPath, operationName, arguments) + def result = queryGenerator.generateQuery(fieldPath, operationName, arguments, typeClassifier) executeQuery(result, schema) @@ -399,6 +590,8 @@ subscription { def errors = new Validator().validateDocument(schema, document, Locale.ENGLISH) + println query + if(!errors.isEmpty()) { Assert.fail("Validation errors: " + errors.collect { it.getMessage() }.join(", ")) } From db20a2b27b948bd8f54f6d198847cbfcc9f44004 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Tue, 20 May 2025 15:41:14 +1000 Subject: [PATCH 06/16] Use breadth-first --- .../util/querygenerator/QueryGenerator.java | 9 +- .../QueryGeneratorFieldSelection.java | 124 +++++++++-------- .../querygenerator/QueryGeneratorPrinter.java | 6 +- .../util/querygenerator/TreeTraversal.java | 75 ---------- .../querygenerator/QueryGeneratorTest.groovy | 128 +++++++++++------- 5 files changed, 150 insertions(+), 192 deletions(-) delete mode 100644 src/main/java/graphql/util/querygenerator/TreeTraversal.java diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 2eac0e6e69..14e326c094 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -4,10 +4,8 @@ import graphql.schema.*; import javax.annotation.Nullable; -import java.util.ArrayList; import java.util.List; import java.util.Map; -import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -93,18 +91,15 @@ public String generateQuery( } if (possibleTypes.isEmpty()) { - throw new IllegalArgumentException("No possible types found for " + lastType); + throw new IllegalArgumentException(typeClassifier + " not found in type " + ((GraphQLNamedType) lastType).getName()); } - Map> fieldSelections = possibleTypes.stream() + Map fieldSelections = possibleTypes.stream() .collect(Collectors.toMap( GraphQLFieldsContainer::getName, type -> fieldSelectionGenerator.generateFieldSelection(type.getName()) )); -// List fieldSelectionList = -// this.fieldSelectionGenerator.generateFieldSelection(type.getName()); - return printer.print(operationFieldPath, operationName, arguments, fieldSelections); } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index a96246f5a6..ea765af9b7 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -1,96 +1,106 @@ package graphql.util.querygenerator; -import graphql.schema.*; - -import java.util.*; - -import static java.util.stream.Collectors.toList; +import graphql.schema.FieldCoordinates; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; +import graphql.schema.GraphQLInputType; +import graphql.schema.GraphQLObjectType; +import graphql.schema.GraphQLSchema; +import graphql.schema.GraphQLType; +import graphql.schema.GraphQLTypeUtil; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import java.util.Set; public class QueryGeneratorFieldSelection { private final QueryGeneratorOptions options; private final GraphQLSchema schema; + private static GraphQLObjectType emptyObjectType = GraphQLObjectType.newObject() + .name("Empty") + .build(); + public QueryGeneratorFieldSelection(QueryGeneratorOptions options) { this.options = options; this.schema = options.getSchema(); } - public List generateFieldSelection(String typeName) { + FieldSelection generateFieldSelection(String typeName) { GraphQLType type = this.schema.getType(typeName); if (type == null) { throw new IllegalArgumentException("Type " + typeName + " not found in schema"); } - if (!(type instanceof GraphQLOutputType)) { - throw new IllegalArgumentException("Type " + typeName + " is not an output type"); + if (!(type instanceof GraphQLFieldsContainer)) { + throw new IllegalArgumentException("Type " + typeName + " is not a field container"); } - return buildFields((GraphQLOutputType) type, new Stack<>()); + return buildFields((GraphQLFieldsContainer) type); } - private List buildFields( - GraphQLOutputType type, - Stack visited - ) { - GraphQLOutputType unwrappedType = GraphQLTypeUtil.unwrapAllAs(type); + private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { + Queue containersQueue = new LinkedList<>(); + containersQueue.add(fieldsContainer); - if (unwrappedType instanceof GraphQLScalarType - || unwrappedType instanceof GraphQLEnumType) { - return null; - } + Queue fieldSelectionQueue = new LinkedList<>(); + FieldSelection root = new FieldSelection(fieldsContainer.getName(), new ArrayList<>()); + fieldSelectionQueue.add(root); - if (unwrappedType instanceof GraphQLFieldsContainer) { - List fields = ((GraphQLFieldsContainer) unwrappedType).getFieldDefinitions(); + Set visited = new HashSet<>(); - return fields.stream() - .map(fieldDef -> { - FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates( - (GraphQLFieldsContainer) unwrappedType, - fieldDef.getName() - ); + while(!containersQueue.isEmpty()) { + GraphQLFieldsContainer container = containersQueue.poll(); + FieldSelection fieldSelection = fieldSelectionQueue.poll(); - if (visited.contains(fieldCoordinates)) { - return null; - } + for(GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if(hasRequiredArgs(fieldDef)) { + continue; + } - // TODO: Maybe provide a hook to allow callers to resolve required arguments - boolean hasRequiredArgs = fieldDef.getArguments().stream() - .anyMatch(arg -> { - GraphQLInputType argType = arg.getType(); - boolean isMandatory = GraphQLTypeUtil.isNonNull(argType); - boolean hasDefaultValue = arg.hasSetDefaultValue(); + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); - return isMandatory && !hasDefaultValue; - }); + if(visited.contains(fieldCoordinates)) { + continue; + } - if(hasRequiredArgs) { - return null; - } + GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); + boolean isFieldContainer = unwrappedType instanceof GraphQLFieldsContainer; - visited.add(fieldCoordinates); + final FieldSelection newFieldSelection = isFieldContainer ? + new FieldSelection(fieldDef.getName(), new ArrayList<>()) + : new FieldSelection(fieldDef.getName(), null); - List fieldsData = buildFields(fieldDef.getType(), visited); + fieldSelection.fields.add(newFieldSelection); - FieldCoordinates polled = visited.pop(); + fieldSelectionQueue.add(newFieldSelection); - if (polled != fieldCoordinates) { - System.out.println("Unexpected field coordinates: " + polled); - } + if(isFieldContainer) { + visited.add(fieldCoordinates); + containersQueue.add((GraphQLFieldsContainer) unwrappedType); + } else { + containersQueue.add(emptyObjectType); + } + } + } - // null fieldsData means that the field is a scalar or enum type - // empty fieldsData means that the field is a type, but all its fields were filtered out - if (fieldsData != null && fieldsData.isEmpty()) { - return null; - } + return root; + } - return new FieldSelection(fieldDef.getName(), fieldsData); - }) - .filter(Objects::nonNull) - .collect(toList()); - } + private boolean hasRequiredArgs(GraphQLFieldDefinition fieldDefinition) { + // TODO: Maybe provide a hook to allow callers to resolve required arguments + return fieldDefinition.getArguments().stream() + .anyMatch(arg -> { + GraphQLInputType argType = arg.getType(); + boolean isMandatory = GraphQLTypeUtil.isNonNull(argType); + boolean hasDefaultValue = arg.hasSetDefaultValue(); - throw new IllegalArgumentException("Unsupported type: " + type.getClass().getName()); + return isMandatory && !hasDefaultValue; + }); } public static class FieldSelection { diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 839a14e441..4836bfd6bd 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -14,7 +14,7 @@ public String print( String operationFieldPath, @Nullable String operationName, @Nullable String arguments, - Map> fieldSelections + Map fieldSelections ) { String[] fieldPathParts = operationFieldPath.split("\\."); @@ -30,10 +30,10 @@ public String print( return AstPrinter.printAst(Parser.parse(raw)); } - private String printFieldsForTopLevelType(String typeClassifier, List fieldSelections) { + private String printFieldsForTopLevelType(String typeClassifier, QueryGeneratorFieldSelection.FieldSelection fieldSelections) { boolean hasTypeClassifier = typeClassifier != null; - return fieldSelections.stream() + return fieldSelections.fields.stream() .map(this::printField) .collect(Collectors.joining( "", diff --git a/src/main/java/graphql/util/querygenerator/TreeTraversal.java b/src/main/java/graphql/util/querygenerator/TreeTraversal.java deleted file mode 100644 index b6bfabe43b..0000000000 --- a/src/main/java/graphql/util/querygenerator/TreeTraversal.java +++ /dev/null @@ -1,75 +0,0 @@ -package graphql.util.querygenerator; - -import java.util.*; - -class TreeNode { - T value; - List> children; - - TreeNode(T value) { - this.value = value; - this.children = new ArrayList<>(); - } - - void addChild(TreeNode child) { - children.add(child); - } -} - - -public class TreeTraversal { - public static void breadthFirstTraversal(TreeNode root) { - if (root == null) { - return; - } - - Queue> queue = new LinkedList<>(); - queue.add(root); - - while (!queue.isEmpty()) { - TreeNode current = queue.poll(); - System.out.println(current.value); - - for (TreeNode child : current.children) { - queue.add(child); - } - } - } - - public static void depthFirstTraversal(TreeNode root) { - if (root == null) { - return; - } - - System.out.println(root.value); - - for (TreeNode child : root.children) { - depthFirstTraversal(child); - } - } - - public static void main(String[] args) { - TreeNode root = new TreeNode<>("A"); - TreeNode b = new TreeNode<>("B"); - TreeNode c = new TreeNode<>("C"); - TreeNode d = new TreeNode<>("D"); - TreeNode e = new TreeNode<>("E"); - TreeNode f = new TreeNode<>("F"); - TreeNode x = new TreeNode<>("x"); - TreeNode y = new TreeNode<>("y"); - - f.addChild(y); - root.addChild(b); - root.addChild(c); - root.addChild(x); - b.addChild(d); - b.addChild(e); - c.addChild(f); - - breadthFirstTraversal(root); - - System.out.println("-----"); - - depthFirstTraversal(root); - } -} \ No newline at end of file diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 2e44543498..41a40ea59d 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -35,13 +35,14 @@ class QueryGeneratorTest extends Specification { def expectedNoOperation = """ { bar { - id - name - type - foos + ... on Bar { + id + name + type + foos + } } -} -""" +}""" def passed = executeTest(schema, fieldPath, expectedNoOperation) @@ -52,10 +53,12 @@ class QueryGeneratorTest extends Specification { def expectedWithOperation = """ query barTestOperation { bar(filter: "some filter") { - id - name - type - foos + ... on Bar { + id + name + type + foos + } } } """ @@ -96,14 +99,16 @@ query barTestOperation { def expected = """ { foo { - id - bar { - id - name - } - bars { + ... on Foo { id - name + bar { + id + name + } + bars { + id + name + } } } } @@ -147,8 +152,10 @@ query barTestOperation { bar { foo { baz { - id - name + ... on Baz { + id + name + } } } } @@ -178,11 +185,13 @@ query barTestOperation { def expected = """ { fooFoo { - id - name - fooFoo { + ... on FooFoo { id name + fooFoo { + id + name + } } } } @@ -213,20 +222,14 @@ query barTestOperation { def expected = """ { fooFoo { - id - name - fooFoo { + ... on FooFoo { id name - fooFoo2 { + fooFoo { id name } - } - fooFoo2 { - id - name - fooFoo { + fooFoo2 { id name } @@ -272,17 +275,19 @@ query barTestOperation { def expected = """ { foo { - id - name - bar { + ... on Foo { id name - baz { + bar { id name - foo { + baz { id name + foo { + id + name + } } } } @@ -324,8 +329,10 @@ query barTestOperation { def expected = """ mutation { bar { - id - name + ... on Bar { + id + name + } } } """ @@ -341,8 +348,10 @@ mutation { expected = """ subscription { bar { - id - name + ... on Bar { + id + name + } } } """ @@ -379,9 +388,11 @@ subscription { def expected = """ { foo { - optionalArg - defaultArg - multipleOptionalArgs + ... on Foo { + optionalArg + defaultArg + multipleOptionalArgs + } } } """ @@ -427,7 +438,17 @@ subscription { def expected = """ { node(id: "1") { - id + ... on Bar { + id + barName + } + ... on Node { + id + } + ... on Foo { + id + fooName + } } } """ @@ -472,7 +493,7 @@ subscription { then: e = thrown(IllegalArgumentException) - e.message == "Type BazDoesntImplementNode not found in type Node" + e.message == "BazDoesntImplementNode not found in type Node" } def "generate query for field which returns an union"() { @@ -506,8 +527,15 @@ subscription { def classifierType = null def expected = """ { - node(id: "1") { - id + something { + ... on Bar { + id + barName + } + ... on Foo { + id + fooName + } } } """ @@ -535,14 +563,14 @@ subscription { passed when: "passing typeClassifier that is not part of the union" - fieldPath = "Query.foo" + fieldPath = "Query.something" classifierType = "BazIsNotPartOfUnion" executeTest(schema, fieldPath, null, null, classifierType, expected) then: - e = thrown(IllegalArgumentException) - e.message == "Type BazDoesntImplementNode not found in type Something" + def e = thrown(IllegalArgumentException) + e.message == "BazIsNotPartOfUnion not found in type Something" } From 7ae15f43452efc955e3c33c2246d9ba5b784afa0 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Tue, 20 May 2025 16:23:35 +1000 Subject: [PATCH 07/16] Add ability to limit field count on generated query --- .../util/querygenerator/QueryGenerator.java | 6 +- .../QueryGeneratorFieldSelection.java | 37 ++-- .../querygenerator/QueryGeneratorOptions.java | 52 +++--- .../querygenerator/QueryGeneratorPrinter.java | 10 +- .../querygenerator/QueryGeneratorTest.groovy | 159 +++++++++++++++--- 5 files changed, 193 insertions(+), 71 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 14e326c094..cec002879f 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -16,10 +16,10 @@ public class QueryGenerator { private final QueryGeneratorFieldSelection fieldSelectionGenerator; private final QueryGeneratorPrinter printer; - public QueryGenerator(QueryGeneratorOptions options) { + public QueryGenerator(GraphQLSchema schema, QueryGeneratorOptions options) { this.options = options; - this.schema = options.getSchema(); - this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(options); + this.schema = schema; + this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(schema, options); this.printer = new QueryGeneratorPrinter(); } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index ea765af9b7..3a8921e9ff 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -1,5 +1,6 @@ package graphql.util.querygenerator; +import graphql.normalized.nf.NormalizedDocumentFactory; import graphql.schema.FieldCoordinates; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; @@ -20,13 +21,13 @@ public class QueryGeneratorFieldSelection { private final QueryGeneratorOptions options; private final GraphQLSchema schema; - private static GraphQLObjectType emptyObjectType = GraphQLObjectType.newObject() + private static final GraphQLObjectType emptyObjectType = GraphQLObjectType.newObject() .name("Empty") .build(); - public QueryGeneratorFieldSelection(QueryGeneratorOptions options) { + public QueryGeneratorFieldSelection(GraphQLSchema schema, QueryGeneratorOptions options) { this.options = options; - this.schema = options.getSchema(); + this.schema = schema; } FieldSelection generateFieldSelection(String typeName) { @@ -52,19 +53,24 @@ private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { fieldSelectionQueue.add(root); Set visited = new HashSet<>(); + int totalFieldCount = 0; - while(!containersQueue.isEmpty()) { + while (!containersQueue.isEmpty()) { GraphQLFieldsContainer container = containersQueue.poll(); FieldSelection fieldSelection = fieldSelectionQueue.poll(); - for(GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { - if(hasRequiredArgs(fieldDef)) { + for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if (totalFieldCount >= options.getMaxFieldCount()) { + break; + } + + if (hasRequiredArgs(fieldDef)) { continue; } FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); - if(visited.contains(fieldCoordinates)) { + if (visited.contains(fieldCoordinates)) { continue; } @@ -79,12 +85,18 @@ private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { fieldSelectionQueue.add(newFieldSelection); - if(isFieldContainer) { + if (isFieldContainer) { visited.add(fieldCoordinates); containersQueue.add((GraphQLFieldsContainer) unwrappedType); } else { containersQueue.add(emptyObjectType); } + + totalFieldCount++; + } + + if (totalFieldCount >= options.getMaxFieldCount()) { + break; } } @@ -117,13 +129,4 @@ public FieldSelection(String name, List fields) { public static class QueryGeneratorResult { } - - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); - } - - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() - .maxDepth(5); - } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java index c82b6d8087..24878fc81c 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -1,48 +1,46 @@ package graphql.util.querygenerator; -import graphql.schema.GraphQLSchema; - public class QueryGeneratorOptions { - private final GraphQLSchema schema; - private final int maxDepth; + private final int maxFieldCount; - public QueryGeneratorOptions(GraphQLSchema schema, int maxDepth) { - this.schema = schema; - this.maxDepth = maxDepth; - } + private static final int MAX_FIELD_COUNT_LIMIT = 10_000; - public GraphQLSchema getSchema() { - return schema; + public QueryGeneratorOptions(int maxFieldCount) { + this.maxFieldCount = maxFieldCount; } - public int getMaxDepth() { - return maxDepth; + public int getMaxFieldCount() { + return maxFieldCount; } public static class QueryGeneratorOptionsBuilder { - private int maxDepth; - private GraphQLSchema schema; + private int maxFieldCount; - QueryGeneratorOptionsBuilder maxDepth(int maxDepth) { - this.maxDepth = maxDepth; - return this; - } - - QueryGeneratorOptionsBuilder schema(GraphQLSchema schema) { - this.schema = schema; + QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { + if (maxFieldCount < 0) { + throw new IllegalArgumentException("Max field count cannot be negative"); + } + if (maxFieldCount > MAX_FIELD_COUNT_LIMIT) { + throw new IllegalArgumentException("Max field count cannot exceed " + MAX_FIELD_COUNT_LIMIT); + } + this.maxFieldCount = maxFieldCount; return this; } public QueryGeneratorOptions build() { - if (schema == null) { - throw new IllegalArgumentException("Schema cannot be null"); - } - return new QueryGeneratorOptions( - schema, - maxDepth + maxFieldCount ); } } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); + } + + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() + .maxFieldCount(MAX_FIELD_COUNT_LIMIT); + } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 4836bfd6bd..d716144581 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -69,20 +69,20 @@ private String printOperationStart( sb.append(" {\n"); -// if(isLastField && typeClassifier != null) { -// sb.append("... on ").append(typeClassifier).append(" {\n"); -// } - } return sb.toString(); } private String printOperationEnd(String[] fieldPathParts) { -// return "}\n".repeat(fieldPathParts.length + (hasTypeClassifier ? 1 : 0)); return "}\n".repeat(fieldPathParts.length); } private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { + // It is possible that some container fields ended up with empty fields (due to filtering etc). We shouldn't print those + if(fieldSelection.fields != null && fieldSelection.fields.isEmpty()) { + return ""; + } + StringBuilder sb = new StringBuilder(); sb.append(fieldSelection.name); if (fieldSelection.fields != null && !fieldSelection.fields.isEmpty()) { diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 41a40ea59d..bedd209dc9 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -27,7 +27,6 @@ class QueryGeneratorTest extends Specification { FOO BAR } - """ def fieldPath = "Query.bar" @@ -69,7 +68,8 @@ query barTestOperation { "barTestOperation", "(filter: \"some filter\")", null, - expectedWithOperation + expectedWithOperation, + QueryGeneratorOptions.defaultOptions().build() ) then: @@ -452,7 +452,7 @@ subscription { } } """ - def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: passed @@ -470,7 +470,7 @@ subscription { } } """ - passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: passed @@ -479,7 +479,7 @@ subscription { fieldPath = "Query.foo" classifierType = "Foo" - executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: def e = thrown(IllegalArgumentException) @@ -489,7 +489,7 @@ subscription { fieldPath = "Query.node" classifierType = "BazDoesntImplementNode" - executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected) + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: e = thrown(IllegalArgumentException) @@ -539,7 +539,7 @@ subscription { } } """ - def passed = executeTest(schema, fieldPath, null, null, classifierType, expected) + def passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: passed @@ -557,7 +557,7 @@ subscription { } } """ - passed = executeTest(schema, fieldPath, null, null, classifierType, expected) + passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: passed @@ -566,13 +566,138 @@ subscription { fieldPath = "Query.something" classifierType = "BazIsNotPartOfUnion" - executeTest(schema, fieldPath, null, null, classifierType, expected) + executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) then: def e = thrown(IllegalArgumentException) e.message == "BazIsNotPartOfUnion not found in type Something" } + def "simple field limit"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + field1: String + field2: String + field3: String + field4: String + field5: String + } +""" + + + when: + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + field1 + field2 + field3 + } + } +} +""" + + def options = QueryGeneratorOptions + .defaultOptions() + .maxFieldCount(3) + .build() + + def passed = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + passed + } + + def "field limit enforcement may result in less fields than the MAX"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + name: String + age: Int + } + + type Bar { + id: ID! + name: String + } +""" + + + when: "A limit would result on a field container (Foo.bar) having empty field selection" + def options = QueryGeneratorOptions + .defaultOptions() + .maxFieldCount(3) + .build() + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + name + } + } +} +""" + + def passed = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + passed + } + + def "max field limit is enforced"() { + given: + def queryFieldCount = 20_000 + def queryFields = (1..queryFieldCount).collect { " field$it: String" }.join("\n") + + def schema = """ + type Query { + largeType: LargeType + } + + type LargeType { +$queryFields + } +""" + + + when: + + def fieldPath = "Query.largeType" + + def resultFieldCount = 10_000 + def resultFields = (1..resultFieldCount).collect { " field$it" }.join("\n") + + def expected = """ +{ + largeType { + ... on LargeType { +$resultFields + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } private static boolean executeTest( String schemaDefinition, @@ -585,7 +710,8 @@ subscription { null, null, null, - expected + expected, + QueryGeneratorOptions.defaultOptions().build() ) } @@ -595,14 +721,11 @@ subscription { String operationName, String arguments, String typeClassifier, - String expected + String expected, + QueryGeneratorOptions options ) { def schema = TestUtil.schema(schemaDefinition) - def queryGenerator = new QueryGenerator( - QueryGeneratorFieldSelection.defaultOptions() - .schema(schema) - .build() - ) + def queryGenerator = new QueryGenerator(schema, options) def result = queryGenerator.generateQuery(fieldPath, operationName, arguments, typeClassifier) @@ -618,9 +741,7 @@ subscription { def errors = new Validator().validateDocument(schema, document, Locale.ENGLISH) - println query - - if(!errors.isEmpty()) { + if (!errors.isEmpty()) { Assert.fail("Validation errors: " + errors.collect { it.getMessage() }.join(", ")) } From 7a3e900e92a7670bedbc6adcf07873ef01577855 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Tue, 20 May 2025 16:38:36 +1000 Subject: [PATCH 08/16] Add ability to filter fields and types --- .../util/querygenerator/QueryGenerator.java | 11 ++- .../QueryGeneratorFieldSelection.java | 13 ++-- .../querygenerator/QueryGeneratorOptions.java | 50 ++++++++++-- .../querygenerator/QueryGeneratorPrinter.java | 5 +- .../querygenerator/QueryGeneratorTest.groovy | 77 ++++++++++++++++--- 5 files changed, 126 insertions(+), 30 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index cec002879f..4a7601ff2f 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -1,7 +1,14 @@ package graphql.util.querygenerator; import graphql.ExperimentalApi; -import graphql.schema.*; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; +import graphql.schema.GraphQLInterfaceType; +import graphql.schema.GraphQLNamedType; +import graphql.schema.GraphQLObjectType; +import graphql.schema.GraphQLOutputType; +import graphql.schema.GraphQLSchema; +import graphql.schema.GraphQLUnionType; import javax.annotation.Nullable; import java.util.List; @@ -11,13 +18,11 @@ @ExperimentalApi public class QueryGenerator { - private final QueryGeneratorOptions options; private final GraphQLSchema schema; private final QueryGeneratorFieldSelection fieldSelectionGenerator; private final QueryGeneratorPrinter printer; public QueryGenerator(GraphQLSchema schema, QueryGeneratorOptions options) { - this.options = options; this.schema = schema; this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(schema, options); this.printer = new QueryGeneratorPrinter(); diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index 3a8921e9ff..bda1292b60 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -1,6 +1,5 @@ package graphql.util.querygenerator; -import graphql.normalized.nf.NormalizedDocumentFactory; import graphql.schema.FieldCoordinates; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; @@ -59,7 +58,15 @@ private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { GraphQLFieldsContainer container = containersQueue.poll(); FieldSelection fieldSelection = fieldSelectionQueue.poll(); + if(!options.getFilterFieldContainerPredicate().test(container)) { + continue; + } + for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if(!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { + continue; + } + if (totalFieldCount >= options.getMaxFieldCount()) { break; } @@ -125,8 +132,4 @@ public FieldSelection(String name, List fields) { } } - - public static class QueryGeneratorResult { - - } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java index 24878fc81c..5d66bcbf61 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -1,23 +1,48 @@ package graphql.util.querygenerator; +import com.google.common.base.Predicates; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; + +import java.util.function.Predicate; + public class QueryGeneratorOptions { private final int maxFieldCount; + private final Predicate filterFieldContainerPredicate; + private final Predicate filterFieldDefinitionPredicate; private static final int MAX_FIELD_COUNT_LIMIT = 10_000; - public QueryGeneratorOptions(int maxFieldCount) { + public QueryGeneratorOptions( + int maxFieldCount, + Predicate filterFieldContainerPredicate, + Predicate filterFieldDefinitionPredicate + ) { this.maxFieldCount = maxFieldCount; + this.filterFieldContainerPredicate = filterFieldContainerPredicate; + this.filterFieldDefinitionPredicate = filterFieldDefinitionPredicate; } public int getMaxFieldCount() { return maxFieldCount; } + public Predicate getFilterFieldContainerPredicate() { + return filterFieldContainerPredicate; + } + + public Predicate getFilterFieldDefinitionPredicate() { + return filterFieldDefinitionPredicate; + } public static class QueryGeneratorOptionsBuilder { - private int maxFieldCount; + private int maxFieldCount = MAX_FIELD_COUNT_LIMIT; + private Predicate filterFieldContainerPredicate = Predicates.alwaysTrue(); + private Predicate filterFieldDefinitionPredicate = Predicates.alwaysTrue(); + + private QueryGeneratorOptionsBuilder() {} - QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { + public QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { if (maxFieldCount < 0) { throw new IllegalArgumentException("Max field count cannot be negative"); } @@ -28,9 +53,21 @@ QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { return this; } + public QueryGeneratorOptionsBuilder filterFieldContainerPredicate(Predicate predicate) { + this.filterFieldContainerPredicate = predicate; + return this; + } + + public QueryGeneratorOptionsBuilder filterFieldDefinitionPredicate(Predicate predicate) { + this.filterFieldDefinitionPredicate = predicate; + return this; + } + public QueryGeneratorOptions build() { return new QueryGeneratorOptions( - maxFieldCount + maxFieldCount, + filterFieldContainerPredicate, + filterFieldDefinitionPredicate ); } } @@ -39,8 +76,7 @@ public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); } - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder defaultOptions() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder() - .maxFieldCount(MAX_FIELD_COUNT_LIMIT); + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder newBuilder() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index d716144581..3816bd0b9c 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -1,11 +1,9 @@ package graphql.util.querygenerator; -import graphql.Assert; import graphql.language.AstPrinter; import graphql.parser.Parser; import javax.annotation.Nullable; -import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -18,7 +16,6 @@ public String print( ) { String[] fieldPathParts = operationFieldPath.split("\\."); - String raw = fieldSelections.entrySet().stream() .map(entry -> printFieldsForTopLevelType(entry.getKey(), entry.getValue())) .collect(Collectors.joining( @@ -85,7 +82,7 @@ private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelec StringBuilder sb = new StringBuilder(); sb.append(fieldSelection.name); - if (fieldSelection.fields != null && !fieldSelection.fields.isEmpty()) { + if (fieldSelection.fields != null) { sb.append(" {\n"); for (QueryGeneratorFieldSelection.FieldSelection subField : fieldSelection.fields) { sb.append(printField(subField)); diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index bedd209dc9..3109bc1700 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -69,7 +69,7 @@ query barTestOperation { "(filter: \"some filter\")", null, expectedWithOperation, - QueryGeneratorOptions.defaultOptions().build() + QueryGeneratorOptions.newBuilder().build() ) then: @@ -452,7 +452,7 @@ subscription { } } """ - def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: passed @@ -470,7 +470,7 @@ subscription { } } """ - passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: passed @@ -479,7 +479,7 @@ subscription { fieldPath = "Query.foo" classifierType = "Foo" - executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: def e = thrown(IllegalArgumentException) @@ -489,7 +489,7 @@ subscription { fieldPath = "Query.node" classifierType = "BazDoesntImplementNode" - executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: e = thrown(IllegalArgumentException) @@ -539,7 +539,7 @@ subscription { } } """ - def passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + def passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: passed @@ -557,7 +557,7 @@ subscription { } } """ - passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: passed @@ -566,7 +566,7 @@ subscription { fieldPath = "Query.something" classifierType = "BazIsNotPartOfUnion" - executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.defaultOptions().build()) + executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: def e = thrown(IllegalArgumentException) @@ -605,7 +605,7 @@ subscription { """ def options = QueryGeneratorOptions - .defaultOptions() + .newBuilder() .maxFieldCount(3) .build() @@ -638,7 +638,7 @@ subscription { when: "A limit would result on a field container (Foo.bar) having empty field selection" def options = QueryGeneratorOptions - .defaultOptions() + .newBuilder() .maxFieldCount(3) .build() @@ -699,6 +699,61 @@ $resultFields passed } + def "filter types and field"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + name: String + age: Int + baz: Baz + } + + type Bar { + id: ID! + name: String + } + + type Baz { + id: ID! + name: String + } +""" + + + when: + def options = QueryGeneratorOptions + .newBuilder() + .filterFieldContainerPredicate { it.name != "Bar" } + .filterFieldDefinitionPredicate { it.name != "name" } + .build() + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + age + baz { + id + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + passed + } + private static boolean executeTest( String schemaDefinition, String fieldPath, @@ -711,7 +766,7 @@ $resultFields null, null, expected, - QueryGeneratorOptions.defaultOptions().build() + QueryGeneratorOptions.newBuilder().build() ) } From d049855d9d8f029b90652749da71210dadd979ea Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Wed, 21 May 2025 10:36:00 +1000 Subject: [PATCH 09/16] Add support for union and interface types --- .../QueryGeneratorFieldSelection.java | 107 +- .../querygenerator/QueryGeneratorPrinter.java | 33 +- .../querygenerator/QueryGeneratorTest.groovy | 221 + src/test/resources/central.graphqls | 268961 +++++++++++++++ ...ted-query-for-extra-large-schema-1.graphql | 3376 + 5 files changed, 272656 insertions(+), 42 deletions(-) create mode 100644 src/test/resources/central.graphqls create mode 100644 src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index bda1292b60..c39da6a2ea 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -4,17 +4,23 @@ import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; import graphql.schema.GraphQLInputType; +import graphql.schema.GraphQLInterfaceType; import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLType; import graphql.schema.GraphQLTypeUtil; +import graphql.schema.GraphQLUnionType; import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; +import java.util.Map; import java.util.Queue; import java.util.Set; +import java.util.stream.Collectors; public class QueryGeneratorFieldSelection { private final QueryGeneratorOptions options; @@ -44,64 +50,91 @@ FieldSelection generateFieldSelection(String typeName) { } private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { - Queue containersQueue = new LinkedList<>(); - containersQueue.add(fieldsContainer); + Queue> containersQueue = new LinkedList<>(); + containersQueue.add(Collections.singletonList(fieldsContainer)); Queue fieldSelectionQueue = new LinkedList<>(); - FieldSelection root = new FieldSelection(fieldsContainer.getName(), new ArrayList<>()); + FieldSelection root = new FieldSelection(fieldsContainer.getName(), new HashMap<>(), false); fieldSelectionQueue.add(root); Set visited = new HashSet<>(); int totalFieldCount = 0; while (!containersQueue.isEmpty()) { - GraphQLFieldsContainer container = containersQueue.poll(); + List containers = containersQueue.poll(); FieldSelection fieldSelection = fieldSelectionQueue.poll(); - if(!options.getFilterFieldContainerPredicate().test(container)) { - continue; - } + for (GraphQLFieldsContainer container : containers) { - for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { - if(!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { + if (!options.getFilterFieldContainerPredicate().test(container)) { continue; } - if (totalFieldCount >= options.getMaxFieldCount()) { - break; - } + for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if (!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { + continue; + } - if (hasRequiredArgs(fieldDef)) { - continue; - } + if (totalFieldCount >= options.getMaxFieldCount()) { + break; + } - FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); + if (hasRequiredArgs(fieldDef)) { + continue; + } - if (visited.contains(fieldCoordinates)) { - continue; - } + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); - GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); - boolean isFieldContainer = unwrappedType instanceof GraphQLFieldsContainer; + if (visited.contains(fieldCoordinates)) { + continue; + } - final FieldSelection newFieldSelection = isFieldContainer ? - new FieldSelection(fieldDef.getName(), new ArrayList<>()) - : new FieldSelection(fieldDef.getName(), null); + GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); + boolean isFieldContainer = unwrappedType instanceof GraphQLFieldsContainer; + boolean isUnionType = unwrappedType instanceof GraphQLUnionType; + boolean isInterfaceType = unwrappedType instanceof GraphQLInterfaceType; - fieldSelection.fields.add(newFieldSelection); + // TODO: This statement is kinda awful + final FieldSelection newFieldSelection; - fieldSelectionQueue.add(newFieldSelection); + if (isUnionType || isInterfaceType) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), true); + } else if (isFieldContainer) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), false); + } else { + newFieldSelection = new FieldSelection(fieldDef.getName(), null, false); + } - if (isFieldContainer) { - visited.add(fieldCoordinates); - containersQueue.add((GraphQLFieldsContainer) unwrappedType); - } else { - containersQueue.add(emptyObjectType); - } - totalFieldCount++; + fieldSelection.fieldsByContainer.computeIfAbsent(container.getName(), key -> new ArrayList<>()).add(newFieldSelection); + + fieldSelectionQueue.add(newFieldSelection); + + if (unwrappedType instanceof GraphQLInterfaceType) { + GraphQLInterfaceType interfaceType = (GraphQLInterfaceType) unwrappedType; + List possibleTypes = new ArrayList<>(schema.getImplementations(interfaceType)); + + containersQueue.add(possibleTypes); + } else if (isFieldContainer) { + visited.add(fieldCoordinates); + containersQueue.add(Collections.singletonList((GraphQLFieldsContainer) unwrappedType)); + } else if (isUnionType) { + GraphQLUnionType unionType = (GraphQLUnionType) unwrappedType; + List possibleTypes = unionType.getTypes().stream() + .filter(possibleType -> possibleType instanceof GraphQLFieldsContainer) + .map(possibleType -> (GraphQLFieldsContainer) possibleType) + .collect(Collectors.toList()); + + containersQueue.add(possibleTypes); + } else { + containersQueue.add(Collections.singletonList(emptyObjectType)); + } + + totalFieldCount++; + } } + if (totalFieldCount >= options.getMaxFieldCount()) { break; } @@ -124,11 +157,13 @@ private boolean hasRequiredArgs(GraphQLFieldDefinition fieldDefinition) { public static class FieldSelection { public final String name; - public final List fields; + public final boolean needsTypeClassifier; + public final Map> fieldsByContainer; - public FieldSelection(String name, List fields) { + public FieldSelection(String name, Map> fieldsByContainer, boolean needsTypeClassifier) { this.name = name; - this.fields = fields; + this.needsTypeClassifier = needsTypeClassifier; + this.fieldsByContainer = fieldsByContainer; } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 3816bd0b9c..b177190bae 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -30,7 +30,8 @@ public String print( private String printFieldsForTopLevelType(String typeClassifier, QueryGeneratorFieldSelection.FieldSelection fieldSelections) { boolean hasTypeClassifier = typeClassifier != null; - return fieldSelections.fields.stream() + // TODO: this is awful. We should reuse the multiple containers logic somehow + return fieldSelections.fieldsByContainer.values().iterator().next().stream() .map(this::printField) .collect(Collectors.joining( "", @@ -75,18 +76,38 @@ private String printOperationEnd(String[] fieldPathParts) { } private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { + return printField(fieldSelection, null); + } + + private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection, @Nullable String aliasPrefix) { // It is possible that some container fields ended up with empty fields (due to filtering etc). We shouldn't print those - if(fieldSelection.fields != null && fieldSelection.fields.isEmpty()) { + if(fieldSelection.fieldsByContainer != null && fieldSelection.fieldsByContainer.isEmpty()) { return ""; } StringBuilder sb = new StringBuilder(); + if(aliasPrefix != null) { + sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + } sb.append(fieldSelection.name); - if (fieldSelection.fields != null) { + if (fieldSelection.fieldsByContainer != null) { sb.append(" {\n"); - for (QueryGeneratorFieldSelection.FieldSelection subField : fieldSelection.fields) { - sb.append(printField(subField)); - } + fieldSelection.fieldsByContainer.forEach((containerName, fieldSelectionList) -> { + + if(fieldSelection.needsTypeClassifier) { + sb.append("... on ").append(containerName).append(" {\n"); + } + + for (QueryGeneratorFieldSelection.FieldSelection subField : fieldSelectionList) { + sb.append(printField(subField, fieldSelection.needsTypeClassifier ? containerName + "_" : null)); + } + + if(fieldSelection.needsTypeClassifier) { + sb.append(" }\n"); + } + + }); + sb.append("}\n"); } else { sb.append("\n"); diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 3109bc1700..e81924f22d 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -754,6 +754,227 @@ $resultFields passed } + def "union fields"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + barOrBaz: BarOrBaz + } + + union BarOrBaz = Bar | Baz + + type Bar { + id: ID! + barName: String + } + + type Baz { + id: ID! + bazName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + barOrBaz { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + ... on Baz { + Baz_id: id + Baz_bazName: bazName + } + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "interface fields"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + barOrBaz: BarOrBaz + } + + interface BarOrBaz { + id: ID! + } + + type Bar implements BarOrBaz { + id: ID! + barName: String + } + + type Baz implements BarOrBaz { + id: ID! + bazName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + barOrBaz { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + ... on Baz { + Baz_id: id + Baz_bazName: bazName + } + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "interface fields with a single implementing type"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + alwaysBar: BarInterface + } + + interface BarInterface { + id: ID! + } + + type Bar implements BarInterface { + id: ID! + barName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + alwaysBar { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "union fields with a single type in union"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + alwaysBar: BarUnion + } + + union BarUnion = Bar + + type Bar { + id: ID! + barName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + alwaysBar { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + + def "generates query for large type"() { + given: + def schema = getClass().getClassLoader().getResourceAsStream("extra-large-schema-1.graphqls").text + + when: + def fieldPath = "Query.node" + + def expected = getClass().getClassLoader().getResourceAsStream("querygenerator/generated-query-for-extra-large-schema-1.graphql").text + + def passed = executeTest(schema, fieldPath, null, "(id: \"issue-id-1\")", "JiraIssue", expected, QueryGeneratorOptions.newBuilder().build()) + + then: + passed + } + private static boolean executeTest( String schemaDefinition, String fieldPath, diff --git a/src/test/resources/central.graphqls b/src/test/resources/central.graphqls new file mode 100644 index 0000000000..8fceb53e9f --- /dev/null +++ b/src/test/resources/central.graphqls @@ -0,0 +1,268961 @@ +schema { + query: Query + mutation: Mutation + subscription: Subscription +} + +""" +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 and hence the Atlassian Graphql Gateway +can perform smarter validation of its values and allow for smarter routing of requests +""" +directive @CloudID(owner: String) on FIELD_DEFINITION | ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION + +directive @GenericType(context: ApiContext!) on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT + +""" +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 + +"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 + +"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 + +""" +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 + +""" +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 + +"Indicates an Input Object is a OneOf Input Object." +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 + +""" +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 AgentStudioAgent { + "List of connected channels for the agent" + connectedChannels: AgentStudioConnectedChannels + "Description of the agent" + description: 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 +} + +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 AgentStudioCustomAction { + "The specific action that this custom action can use" + action: AgentStudioAction + "The user ID of the person who currently owns this custom action" + creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + "A unique identifier for this custom action" + id: ID! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false) + "Instructions that are configured for this custom action to perform" + instructions: String! + "A description of when this custom action should be invoked" + invocationDescription: String! + "A list of knowledge sources that this custom action can use" + knowledgeSources: AgentStudioKnowledgeConfiguration + "The name given to this custom action" + name: String! +} + +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! +} + +" ===========================" +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 +} + +interface CommerceEntitlement { + """ + + + |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 + "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 + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: CommerceExperienceCapability +} + +interface CommerceOffering { + chargeElements: [CommerceChargeElement] + name: String + trial: CommerceOfferingTrial +} + +interface CommerceOfferingTrial { + lengthDays: Int +} + +interface CommercePricingPlan { + 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. +""" +interface CommerceTransactionAccount { + 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 + """ + 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! + """ + 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. + + |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 + """ + + + |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 +} + +interface CompassJiraIssueEdge { + cursor: String! + isActive: Boolean + node: CompassJiraIssue +} + +"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! + "The optional, user provided name of the scorecard criterion" + name: String + "Returns the calculated score for a component." + scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore + """ + + + ### 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! +} + +"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! + """ + Name of Atlassian product + + + This field is **deprecated** and will be removed in the future + """ + name: 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__ +""" +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) + "Links associated with the Comment." + links: ConfluenceCommentLinks + "Title of the Comment." + name: String + "Status of the Comment." + status: ConfluenceCommentStatus +} + +" ---------------------------------------------------------------------------------------------" +interface ConfluenceLegacyAllUpdatesFeedEvent @renamed(from : "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: ConfluenceLegacyAllUpdatesFeedEventType! +} + +interface ConfluenceLegacyCommentLocation @renamed(from : "CommentLocation") { + type: String! +} + +interface ConfluenceLegacyFeedEvent @renamed(from : "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: ConfluenceLegacyFeedEventType! +} + +interface ConfluenceLegacyPageActivityEvent @renamed(from : "PageActivityEvent") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + action: ConfluenceLegacyPageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: ConfluenceLegacyPageActivityActionSubject! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: String! +} + +interface ConfluenceLegacyPerson @renamed(from : "Person") { + displayName: String + operations: [ConfluenceLegacyOperationCheckResult] + permissionType: ConfluenceLegacySitePermissionType + profilePicture: ConfluenceLegacyIcon + type: String +} + +interface ConfluenceLegacySmartFeaturesResultResponse @renamed(from : "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 ConfluenceLegacySmartLink @renamed(from : "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 ConfluenceLegacySpaceRolePrincipal @renamed(from : "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 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 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 { + """ + + + |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 | + """ + phase: DevAiAutodevLogPhase + """ + Priority of the log item. The frontend may emphasise, de-emphasise, or filter/hide + logs based on this value. + + |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 +} + +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!] +} + +"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 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 + "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 +} + +"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. + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! + """ + 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) + "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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +interface JiraBoardViewColumn { + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Opaque ID uniquely identifying this column node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +"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 + "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 + """ + 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 + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +interface JiraFieldSetsViewMetadata implements Node { + "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: Boolean + "An ARI-format value that encodes field set view id. Could be default if nothing is saved." + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 +} + +interface JiraIssueSearchViewMetadata implements Node { + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: Boolean + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + viewId: String +} + +interface JiraJourneyItemCommon { + "Id of the journey item" + id: ID! + "Name of the journey item" + name: String +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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! +} + +""" +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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +interface JiraSpreadsheetView implements JiraIssueSearchViewMetadata & JiraView & Node { + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets: 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 | ❌ 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 | + """ + isHierarchyEnabled: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: 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 | + """ + settings: JiraSpreadsheetViewSettings + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, staticViewInput: JiraIssueSearchStaticViewInput): JiraIssueSearchViewConfigSettings +} + +"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 @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 +} + +interface JiraView implements Node { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + error: QueryError + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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) +} + +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! +} + +""" + + +### 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! +} + +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 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! +} + +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 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 +} + +""" +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 { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |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 an 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 +} + +" ---------------------------------------------------------------------------------------------" +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 + """ + 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" + 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: URL + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: 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: URL! +} + +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." +See: https://github.com/B2o5T/graphql-eslint/blob/master/docs/rules/relay-edge-types.md +""" +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 ToolchainCheckAuth { + authorized: Boolean! +} + +interface TownsquareHighlight @renamed(from : "Highlight") { + 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!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"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 +} + +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! +} + +union ActivitiesEventExtension = ActivitiesCommentedEvent | ActivitiesTransitionedEvent + +union ActivitiesObjectExtension = ActivitiesJiraIssue + +union ActivityObjectData = 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 AgentAIContextPanelResult = AgentAIContextPanelResponse | QueryError + +union AgentAIIssueSummaryResult = AgentAIIssueSummary | QueryError + +union AgentStudioAgentResult = AgentStudioAssistant | AgentStudioServiceAgent | QueryError + +union AgentStudioCustomActionResult = AgentStudioAssistantCustomAction | QueryError + +union AgentStudioKnowledgeFilter = AgentStudioConfluenceKnowledgeFilter | AgentStudioJiraKnowledgeFilter + +union AgentStudioSuggestConversationStartersResult = AgentStudioConversationStarterSuggestions | QueryError + +union AiCoreApiVSAQuestionsResult = AiCoreApiVSAQuestions | 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 CompassApplicationManagedComponentsResult = CompassApplicationManagedComponentsConnection | QueryError + +union CompassAttentionItemQueryResult = CompassAttentionItemConnection | QueryError + +union CompassCampaignResult = CompassCampaign | QueryError + +union CompassComponentLabelsQueryResult = CompassSearchComponentLabelsConnection | QueryError + +union CompassComponentMetricSourcesQueryResult = CompassComponentMetricSourcesConnection | QueryError + +union CompassComponentQueryResult = CompassSearchComponentConnection | QueryError + +union CompassComponentResult = CompassComponent | QueryError + +union CompassComponentScorecardJiraIssuesQueryResult = CompassComponentScorecardJiraIssueConnection | QueryError + +union CompassComponentScorecardRelationshipResult = CompassComponentScorecardRelationship | 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 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 = CompassScorecardScore | QueryError + +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 + +union ConfluenceLegacyMediaAttachmentOrError @renamed(from : "MediaAttachmentOrError") = ConfluenceLegacyMediaAttachment | ConfluenceLegacyMediaAttachmentError + +"The result of a successful Long Task." +union ConfluenceLongTaskResult = ConfluenceCopyPageTaskResult + +" 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 CsmAiActionResult = CsmAiAction | QueryError + +union CsmAiAgentResult = CsmAiAgent | QueryError + +union CsmAiHubResult = CsmAiHub | QueryError + +"DEPRECATED: use CustomerServiceCustomDetailsQueryResult instead." +union CustomerServiceAttributesQueryResult = CustomerServiceAttributes | 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 EcosystemApp = App | EcosystemConnectApp + +union ExternalAssociationEntity = DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSpace | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraIssue | JiraProject | JiraVersion | ThirdPartyUser + +"Return one or the supported model" +union ExternalEntity = ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSpace | 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 ForgeMetricsChartInsightResult = ForgeMetricsChartInsightData | QueryError + +union ForgeMetricsCustomResult = ForgeMetricsCustomMetaData | QueryError + +union ForgeMetricsErrorsResult = ForgeMetricsErrorsData | QueryError + +union ForgeMetricsErrorsValueResult = ForgeMetricsErrorsValueData | 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 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 content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" +union GraphStoreBatchContentReferencedEntityEndUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreBatchContentReferencedEntityStartUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"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 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 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 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 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 + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" +union GraphStoreCypherQueryFromNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union GraphStoreCypherQueryResultRowItemValueUnion = GraphStoreCypherQueryBooleanObject | GraphStoreCypherQueryFloatObject | GraphStoreCypherQueryIntObject | GraphStoreCypherQueryResultNodeList | GraphStoreCypherQueryStringObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" +union GraphStoreCypherQueryRowItemNodeNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" +union GraphStoreCypherQueryToNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" +union GraphStoreCypherQueryV2AriNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate + +"Union of possible value types in a cypher query result" +union GraphStoreCypherQueryV2ResultRowItemValueUnion = GraphStoreCypherQueryV2AriNode | GraphStoreCypherQueryV2BooleanObject | GraphStoreCypherQueryV2FloatObject | GraphStoreCypherQueryV2IntObject | GraphStoreCypherQueryV2NodeList | GraphStoreCypherQueryV2StringObject + +"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" +union GraphStoreCypherQueryValueItemUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | 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-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: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" +union GraphStoreFullContentReferencedEntityEndUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreFullContentReferencedEntityStartUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"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-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-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 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 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-goal-has-update: [TownsquareGoal]" +union GraphStoreSimplifiedAtlasGoalHasUpdateInverseUnion = TownsquareGoal + +"A union of the possible hydration types for atlas-goal-has-update: [TownsquareGoalUpdate]" +union GraphStoreSimplifiedAtlasGoalHasUpdateUnion = TownsquareGoalUpdate + +"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-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-has-update: [TownsquareProject]" +union GraphStoreSimplifiedAtlasProjectHasUpdateInverseUnion = TownsquareProject + +"A union of the possible hydration types for atlas-project-has-update: [TownsquareProjectUpdate]" +union GraphStoreSimplifiedAtlasProjectHasUpdateUnion = 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 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 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-has-component-link: [CompassComponent]" +union GraphStoreSimplifiedComponentHasComponentLinkInverseUnion = CompassComponent + +"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: [JiraProject]" +union GraphStoreSimplifiedComponentLinkIsJiraProjectUnion = JiraProject + +"A union of the possible hydration types for component-link-is-provider-repo: [BitbucketRepository]" +union GraphStoreSimplifiedComponentLinkIsProviderRepoUnion = BitbucketRepository + +"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: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" +union GraphStoreSimplifiedContentReferencedEntityInverseUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue + +"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" +union GraphStoreSimplifiedContentReferencedEntityUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue + +"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 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: [ExternalRepository]" +union GraphStoreSimplifiedDeploymentAssociatedRepoUnion = 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 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-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 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]" +union GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion = DevOpsDocument | ExternalDocument | ExternalRemoteLink | ExternalVideo + +"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-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-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-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-meeting-notes-page: [ConfluencePage]" +union GraphStoreSimplifiedMeetingHasMeetingNotesPageUnion = ConfluencePage + +"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-meeting-recurrence-notes-page: [ConfluencePage]" +union GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion = ConfluencePage + +"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 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 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 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-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 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-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-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 third-party-to-graph-remote-link: [ExternalRemoteLink]" +union GraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion = ExternalRemoteLink + +"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-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]" +union GraphStoreSimplifiedUserAuthoredCommitInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"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]" +union GraphStoreSimplifiedUserAuthoredPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"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-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-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-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-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: [ExternalRepository]" +union GraphStoreSimplifiedUserCreatedRepositoryUnion = ExternalRepository + +"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-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-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-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserHasTopCollaboratorInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-has-top-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserHasTopCollaboratorUnion = AppUser | AtlassianAccountUser | CustomerUser + +"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-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-merged-pull-request: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserMergedPullRequestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-merged-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" +union GraphStoreSimplifiedUserMergedPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest + +"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-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: [ExternalRepository]" +union GraphStoreSimplifiedUserOwnedRepositoryUnion = 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-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]" +union GraphStoreSimplifiedUserReviewsPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"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-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-triggered-deployment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserTriggeredDeploymentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"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-comment: [AtlassianAccountUser, CustomerUser, AppUser]" +union GraphStoreSimplifiedUserUpdatedCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser + +"A union of the possible hydration types for user-updated-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" +union GraphStoreSimplifiedUserUpdatedCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment + +"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-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-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-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 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 + +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 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 | HelpLayoutNoContentElement | HelpLayoutParagraphAtomicElement | HelpLayoutPortalsListElement | HelpLayoutSearchAtomicElement | HelpLayoutSuggestedRequestFormsListElement | HelpLayoutTopicsListElement + +"This union represents all elements, atomic and composite." +union HelpLayoutElement = HelpLayoutAnnouncementElement | HelpLayoutBreadcrumbElement | HelpLayoutConnectElement | HelpLayoutEditorElement | HelpLayoutForgeElement | HelpLayoutHeadingAtomicElement | HelpLayoutHeroElement | HelpLayoutImageAtomicElement | 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 HelpObjectStoreHelpCenterSearchResult = HelpObjectStoreQueryError | HelpObjectStoreSearchResult + +union HelpObjectStorePortalResult = HelpObjectStorePortal | HelpObjectStoreQueryError + +union HelpObjectStorePortalSearchResponse = HelpObjectStorePortalSearchResults | HelpObjectStoreSearchError + +union HelpObjectStoreRequestFormResult = HelpObjectStoreQueryError | HelpObjectStoreRequestForm + +union HelpObjectStoreRequestTypeSearchResponse = HelpObjectStoreRequestTypeSearchResults | HelpObjectStoreSearchError + +union JiraActiveBackgroundDetailsResult = JiraAttachmentBackground | JiraColorBackground | JiraGradientBackground | JiraMediaBackground | QueryError + +"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 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 + +union JiraFieldSetViewResult = JiraFieldSetView | QueryError + +"Deprecated type. Please use `JiraFilter` instead." +union JiraFilterResult = JiraCustomFilter | JiraSystemFilter | QueryError + +union JiraFormattingExpression = JiraFormattingMultipleValueOperand | JiraFormattingNoValueOperand | JiraFormattingSingleValueOperand | JiraFormattingTwoValueOperand + +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 JiraIssueCommandPaletteActionConnectionResult = JiraIssueCommandPaletteActionConnection | QueryError + +"The types of events published to the onIssueExported subscription." +union JiraIssueExportEvent = JiraIssueExportTaskCompleted | JiraIssueExportTaskProgress | JiraIssueExportTaskSubmitted | JiraIssueExportTaskTerminated + +union JiraIssueFieldConnectionResult = JiraIssueFieldConnection | 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 + +" 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 JiraProjectNavigationMetadata = JiraServiceManagementProjectNavigationMetadata | JiraSoftwareProjectNavigationMetadata | JiraWorkManagementProjectNavigationMetadata + +"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 + +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 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 JsmChatConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix + +union JsmChatWebConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix + +union JsmChatWebConversationUpdateSubscriptionPayload = JsmChatWebConversationUpdateQueryError | JsmChatWebSubscriptionEstablishedPayload + +union KnowledgeBaseArticleCountResponse = KnowledgeBaseArticleCountError | KnowledgeBaseArticleCountSource + +union KnowledgeBaseArticleSearchResponse = KnowledgeBaseCrossSiteSearchConnection | KnowledgeBaseThirdPartyConnection | QueryError + +union KnowledgeBaseLinkedSourceTypesResponse = KnowledgeBaseLinkedSourceTypes | QueryError + +union KnowledgeBaseResponse = KnowledgeBaseSources | QueryError + +union KnowledgeBaseSourcePermissions = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse + +union KnowledgeBaseSpacePermissionQueryResponse = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse + +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 KnowledgeDiscoveryKeyPhrasesResult = KnowledgeDiscoveryKeyPhraseConnection | 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 LpCertmetricsCertificateResult = LpCertmetricsCertificateConnection | QueryError + +union LpCourseProgressResult = LpCourseProgressConnection | QueryError + +"App trust information or associated error in querying" +union MarketplaceAppTrustInformationResult = MarketplaceAppTrustInformation | QueryError + +union MarketplaceConsoleCreatePrivateAppVersionMutationOutput = MarketplaceConsoleCreatePrivateAppVersionKnownError | MarketplaceConsoleCreatePrivateAppVersionMutationResponse + +" ---------------------------------------------------------------------------------------------" +union MarketplaceConsoleDeleteAppVersionResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMutationVoidResponse + +union MarketplaceConsoleEditVersionMutationResponse = MarketplaceConsoleEditVersionMutationKnownError | MarketplaceConsoleEditVersionMutationSuccessResponse + +union MarketplaceConsoleEditionResponse = MarketplaceConsoleEdition | MarketplaceConsoleEditionPricingKnownError + +union MarketplaceConsoleEditionsActivationResponse = MarketplaceConsoleEditionsActivation | MarketplaceConsoleKnownError + +union MarketplaceConsoleMakeAppVersionPublicMutationOutput = MarketplaceConsoleMakeAppPublicKnownError | MarketplaceConsoleMutationVoidResponse + +union MarketplaceConsoleUpdateAppDetailsResponse = MarketplaceConsoleMutationVoidResponse | MarketplaceConsoleUpdateAppDetailsRequestKnownError + +" ---------------------------------------------------------------------------------------------" +union MarketplaceStoreCurrentUserResponse = MarketplaceStoreAnonymousUser | MarketplaceStoreLoggedInUser + +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 MercuryWorkResult @renamed(from : "WorkResult") = MercuryProviderWork | MercuryProviderWorkError + +"Product Listing Information or associated error in querying" +union ProductListingResult = ProductListing | QueryError + +union RadarAriObject = MercuryChangeProposal | MercuryFocusArea | RadarPosition | RadarWorker + +union RadarFieldValue = RadarAriFieldValue | RadarBooleanFieldValue | RadarDateFieldValue | RadarNumericFieldValue | RadarStatusFieldValue | RadarStringFieldValue | RadarUrlFieldValue + +union RadarPositionsByAriObject = MercuryFocusArea + +union SearchConfluenceEntity = ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluencePage | ConfluenceWhiteboard + +union SearchFederatedEntity = SearchFederatedEmailEntity + +union SearchResultEntity = ConfluencePage | ConfluenceSpace | DevOpsService | ExternalBranch | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | 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 + +"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 ShepherdSubscriptionsResult = QueryError | ShepherdSubscriptionConnection + +union ShepherdWorkspaceResult = QueryError | ShepherdWorkspaceConnection + +union SmartsRecommendedObjectData = ConfluenceBlogPost | ConfluencePage + +union SpfImpactedWork = JiraAlignAggProject | JiraIssue | TownsquareProject + +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 TownsquareCommentContainer @renamed(from : "CommentContainer") = TownsquareGoal | TownsquareProject + +union TownsquareGoalTypeDescription @renamed(from : "GoalTypeDescription") = TownsquareGoalTypeCustomDescription | TownsquareLocalizationField + +union TownsquareGoalTypeName @renamed(from : "GoalTypeName") = TownsquareGoalTypeCustomName | TownsquareLocalizationField + +"Union representing all card actions" +union TrelloCardActions = TrelloAddAttachmentToCardAction | TrelloAddChecklistToCardAction | TrelloAddMemberToCardAction | TrelloCommentCardAction | TrelloCopyCommentCardAction | TrelloCreateCardFromEmailAction | TrelloDeleteAttachmentFromCardAction | TrelloMoveCardAction | TrelloMoveCardToBoardAction | TrelloMoveInboxCardToBoardAction | TrelloRemoveChecklistFromCardAction | TrelloRemoveMemberFromCardAction | TrelloUpdateCardClosedAction | TrelloUpdateCardCompleteAction | TrelloUpdateCardDueAction + +"A union type representing either a planner calendar or a deleted planner calendar" +union TrelloPlannerCalendarMutated = TrelloPlannerCalendarAccount | TrelloPlannerCalendarDeleted + +union UnifiedUAccountBasicsResult = UnifiedAccountBasics | UnifiedQueryError + +union UnifiedUAccountDetailsResult = UnifiedAccountDetails | UnifiedQueryError + +union UnifiedUAccountResult = UnifiedAccount | UnifiedQueryError + +union UnifiedUAdminsResult = UnifiedAdmins | UnifiedQueryError + +union UnifiedUAllowListResult = UnifiedAllowList | 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 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 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 + "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") { + default: JSON @suppressValidationRule(rules : ["JSON"]) + description: ActionsDescription + fetchAction: ActionsAction + items: ActionsActionInputItems + maximum: Int + minimum: Int + pattern: String + 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.localResourceId"}], batchSize : 200, field : "confluence_contentsForSimpleIds", identifiedBy : "id", 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 : "id"}], 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/.+"}}}) + "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! +} + +type AdminAnnouncementBannerFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +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! +} + +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 { + fieldId: String + id: String + suggestion: JSON @suppressValidationRule(rules : ["JSON"]) +} + +type AgentAISummary { + adf: String + text: String +} + +type AgentStudioAction @apiGroup(name : AGENT_STUDIO) { + "Action identifier" + actionKey: String! + "Action description" + description: 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!] +} + +"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 +} + +"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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actions: AgentStudioActionConfiguration + """ + List of connected channels for the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectedChannels: AgentStudioConnectedChannels + """ + Conversation starters configured to help getting a chat going + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversationStarters: [String!] + """ + Current owner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creator: User @idHydrated(idField : "creatorId", identifiedBy : null) + """ + User id of the current owner + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creatorId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) @hidden + """ + Description of the agent + + |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 for the agent. + + |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 : "rovo", type : "agent", usesActivationId : false) + """ + System prompt to configure Rovo agent behaviour + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + instructions: String + """ + List of knowledge sources configured for the agent to utilize + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + knowledgeSources: AgentStudioKnowledgeConfiguration + """ + Name of the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +type AgentStudioAssistantCustomAction implements AgentStudioCustomAction & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_customActionsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + The specific action that this custom action can use + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + action: AgentStudioAction + """ + Current owner of this this custom action + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creator: User @idHydrated(idField : "creatorId", identifiedBy : null) + """ + The user ID of the person who currently owns this custom action + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) + """ + A unique identifier for this custom action + + |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 : "rovo", type : "custom-action", usesActivationId : false) + """ + Instructions that are configured for this custom action to perform + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + instructions: String! + """ + A description of when this custom action should be invoked + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + invocationDescription: String! + """ + A list of knowledge sources that this custom action can use + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + knowledgeSources: AgentStudioKnowledgeConfiguration + """ + The name given to this custom action + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: 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 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! +} + +type AgentStudioCreateCustomActionPayload implements Payload @apiGroup(name : AGENT_STUDIO) { + """ + The newly created custom action + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customAction: AgentStudioCustomAction + """ + 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 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 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 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 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 AgentStudioServiceAgent implements AgentStudioAgent & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_agentsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + List of connected channels for the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectedChannels: AgentStudioConnectedChannels + """ + Default request type id for the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + defaultJiraRequestTypeId: String + """ + Description of the agent + + |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 for the agent. + + |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 : "rovo", type : "agent", usesActivationId : false) + """ + List of knowledge sources configured for the agent to utilize + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + knowledgeSources: AgentStudioKnowledgeConfiguration + """ + Linked JSM project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkedJiraProject: JiraProject @idHydrated(idField : "linkedJiraProjectId", identifiedBy : null) + """ + Linked JSM project id + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + linkedJiraProjectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) @hidden + """ + Name of the agent + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + name: String +} + +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 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 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 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 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 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 { + 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! + distributionStatus: String! + ensureCollaborator: Boolean! + environmentByKey(key: String!): AppEnvironment + environmentByOauthClient(oauthClientId: ID!): AppEnvironment + environments: [AppEnvironment!]! + 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 AppAdminQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + appId: ID! + """ + Get quota info for a given installation covering both encrypted and unencrypted storage + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + getQuotaInfo(contextAri: ID!, environmentId: ID!): [QuotaInfo!] + """ + List items stored for the given context + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + listStorage(input: ListStorageInput!): AppStoredEntityConnection +} + +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 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 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 AppDeployment { + appId: 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!] @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!] + 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 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 + "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 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! + """ + + + |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) + "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) + "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!] + 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 & Node { + """ + 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 + "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!] + 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 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 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 +} + +""" +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 | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + migrations: [AppStorageSqlDatabaseMigration!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + tables: [AppStorageSqlDatabaseTable!]! +} + +type AppStorageSqlDatabaseTable { + columns: [AppStorageSqlDatabaseColumn!]! + name: String! +} + +type AppStorageSqlTableDataPayload { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + columnNames: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + filteredColumnNames: [String!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 + id: String! + scopes: [String!] + serviceId: ID! +} + +type AppVersionExtension { + extensionData: JSON! @suppressValidationRule(rules : ["JSON"]) + extensionGroupId: ID! + extensionTypeKey: 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 +} + +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 | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + GetNotificationLogs(filterActionable: Boolean, 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 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] +} + +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! + "Rotating refresh token status for the auth client" + refreshToken: RefreshToken + systemUser: SystemUser +} + +type AtlassianStudioUserProductPermissions @apiGroup(name : ATLASSIAN_STUDIO) { + " Whether or not the user is a Confluence global admin " + isConfluenceGlobalAdmin: Boolean + " Whether or not the user is a Help Center admin " + isHelpCenterAdmin: Boolean + " Whether or not the user is a Jira global admin " + 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 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 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 : 200, 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 + "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 BitbucketAvatar { + "URI for retrieving Bitbucket avatar." + url: URL! +} + +type BitbucketProject implements Node @defaultHydration(batchSize : 50, field : "bitbucket.bitbucketProjects", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "The avatar of the Bitbucket project." + avatar: BitbucketAvatar + "The created date of the Bitbucket project." + createdDate: DateTime + "The href of the Bitbucket project." + href: URL + "The ARI of the Bitbucket project." + id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "project", usesActivationId : false) + "The key of the Bitbucket project." + key: String + "The name of the Bitbucket project." + name: String + "The updated date of the Bitbucket project." + updatedDate: DateTime +} + +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 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 projects by ARIs. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + bitbucketProjects(ids: [ID!]! @ARI(interpreted : false, owner : "bitbucket", type : "project", usesActivationId : false)): [BitbucketProject] @hidden + """ + 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 @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 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 +} + +"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 | + """ + 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) + """ + 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 + 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 CcpBillingPeriodDetails @apiGroup(name : COMMERCE_CCP) { + billingAnchorTimestamp: 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 +} + +""" +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 CcpChargeQuantity implements CommerceChargeQuantity @apiGroup(name : COMMERCE_CCP) { + 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 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 CcpCustomisedValues @apiGroup(name : COMMERCE_CCP) { + applicationReason: CcpApplicationReason + benefits: [CcpBenefit] +} + +type CcpCycle implements CommercePrimaryCycle @apiGroup(name : COMMERCE_CCP) { + count: Int + interval: CcpBillingInterval + name: String +} + +type CcpDerivedFromOffering @apiGroup(name : COMMERCE_CCP) { + originalOfferingKey: ID + templateId: ID + templateVersion: Int +} + +type CcpDerivedOffering @apiGroup(name : COMMERCE_CCP) { + generatedOfferingKey: ID + templateId: ID + templateVersion: Int +} + +""" +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 +} + +"An entitlement represents the right of a transaction account to use an offering." +type CcpEntitlement implements CommerceEntitlement & Node @apiGroup(name : COMMERCE_CCP) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + changeReason: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + childrenIds: [ID] + """ + + + |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] + """ + + + |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 + """ + + + |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! + """ + 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: [CcpInvoiceRequest] + """ + 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 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: [CcpMapEntry] + """ + + + |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 + """ + + + |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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesFromEntitlements: [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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relatesToEntitlements: [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 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 + "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 manage entitlement in entitlement details page." + manageEntitlement: CcpManageEntitlementExperienceCapability +} + +""" +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 + "First preDunning end date in milliseconds fetched from TCS" + firstPreDunningEndTimestampV2: Float + status: CcpEntitlementPreDunningStatus +} + +type CcpEntitlementRelationship implements CommerceEntitlementRelationship @apiGroup(name : COMMERCE_CCP) { + entitlementId: ID + relationshipId: ID + relationshipType: String +} + +type CcpEntitlementTemplate @apiGroup(name : COMMERCE_CCP) { + "Map using a json representation" + data: String + key: ID + provisionedBy: String + version: Int +} + +"A type of product usage as it relates to an entitlement" +type CcpEntitlementUsage @apiGroup(name : COMMERCE_CCP) { + "The charge element configuration from the offering" + offeringChargeElement: CcpOfferingChargeElement + "The usage amount for this charge element from usage tracking service (UTS)" + usageAmount: Float + "The usage identifier in usage tracking service (UTS), e.g.: ari:cloud:platform::usage/ccp-object:entitlement: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 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 + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: CcpConfigurePaymentMethodExperienceCapability +} + +type CcpInvoiceRequest @apiGroup(name : COMMERCE_CCP) { + id: ID! + items: [CcpInvoiceRequestItem] +} + +type CcpInvoiceRequestItem @apiGroup(name : COMMERCE_CCP) { + accruedCharges: Boolean + id: ID + offeringKey: ID + period: CcpInvoiceRequestItemPeriod + planObj: CcpInvoiceRequestItemPlanObj + quantity: Int +} + +type CcpInvoiceRequestItemPeriod @apiGroup(name : COMMERCE_CCP) { + endAt: Float! + startAt: Float! +} + +type CcpInvoiceRequestItemPlanObj @apiGroup(name : COMMERCE_CCP) { + id: ID +} + +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 +} + +"An offering represents a packaging of the product that combines a set of features and the way to charge for them." +type CcpOffering implements CommerceOffering & Node @apiGroup(name : COMMERCE_CCP) { + 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 + entitlementTemplateId: ID + expiryDate: Float + hostingType: CcpOfferingHostingType + id: ID! + 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 + 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 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 +} + +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 pricing plan represents the way to charge for a subscription." +type CcpPricingPlan implements CommercePricingPlan & Node @apiGroup(name : COMMERCE_CCP) { + activatedWithReason: CcpActivationReason + catalogAccountId: ID + currency: CcpCurrency + description: String + id: ID! + 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. +""" +type CcpProduct implements Node @apiGroup(name : COMMERCE_CCP) { + "This id uniquely identifies the catalog account which this product belongs to" + catalogAccountId: ID + "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 +} + +type CcpPromotionDefinition @apiGroup(name : COMMERCE_CCP) { + customisedValues: CcpCustomisedValues + promotionCode: String + promotionId: ID +} + +type CcpPromotionInstance @apiGroup(name : COMMERCE_CCP) { + promotionDefinition: CcpPromotionDefinition + promotionInstanceId: ID +} + +""" +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) { + """ + + + |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__ + """ + entitlement(id: ID!): CcpEntitlement @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + entitlements(ids: [ID!]!): [CcpEntitlement] @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 | + ### 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 @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + offering(key: ID!): CcpOffering @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + pricingPlan(id: ID!): CcpPricingPlan @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + product(id: ID! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false)): CcpProduct @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 | + ### 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] @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __identity:atlassian-external__ + """ + transactionAccount(id: ID!): CcpTransactionAccount @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) +} + +"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) { + groupCardinality: CcpRelationshipGroupCardinality + groupName: String + 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 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 + startTimestamp: Float + status: CcpSubscriptionStatus + subscriptionSchedule: CcpSubscriptionSchedule + 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 +} + +""" +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. +""" +type CcpTransactionAccount implements CommerceTransactionAccount @apiGroup(name : COMMERCE_CCP) { + experienceCapabilities: CcpTransactionAccountExperienceCapabilities + "The transaction account ARI" + id: ID! + "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 +} + +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 + """ + 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 +} + +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 CcpUsageUpdateCadence @apiGroup(name : COMMERCE_CCP) { + cadenceIntervalMinutes: Int + name: String +} + +type ChangeOwnerWarning @apiGroup(name : CONFLUENCE_LEGACY) { + contentId: Long + message: String +} + +"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 + 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! +} + +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 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! +} + +"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) + "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]! + author: Person! + body(representation: DocumentRepresentation = HTML): DocumentBody! + commentSource: Platform + container: Content! + contentStatus: String! + createdAtNonLocalized: String! + excerpt: String! + id: ID! + isInlineComment: Boolean! + isLikedByCurrentUser: Boolean! + likeCount: Int! + links: Map_LinkType_String! + location: CommentLocation! + parentId: ID + permissions: CommentPermissions! + """ + + + + 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 'reactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reactionsSummary(childType: String!, contentType: String, pageId: ID!): ReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$argument.childType"}, {name : "containerId", value : "$argument.pageId"}, {name : "containerType", value : "$argument.contentType"}], batchSize : 80, field : "reactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + 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 @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 @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]) +} + +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 +} + +"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 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) { + "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 ADF description of the campaign" + description: String + "The target end date of the campaign" + dueDate: DateTime + "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 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 +} + +"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]) + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @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 Jira issue 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 'createComponentScorecardJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createComponentScorecardJiraIssue(input: CompassCreateComponentScorecardJiraIssueInput!): CompassCreateComponentScorecardJiraIssuePayload @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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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") @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 @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 @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 + + * __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 '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 : [COMPASS_ATLASSIAN_EXTERNAL]) + """ + 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]) + """ + 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 Jira issue 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 'updateComponentScorecardJiraIssue' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateComponentScorecardJiraIssue(input: CompassUpdateComponentScorecardJiraIssueInput!): CompassUpdateComponentScorecardJiraIssuePayload @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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @lifecycle(allowThirdParties : false, 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 @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]) + """ + 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]) + """ + 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]) + """ + 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]) + """ + 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]) + """ + 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") @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]) + """ + 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]) + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @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]) + "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 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!] + """ + 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! + "The unique identifier (ID) of the team that owns the component." + ownerId: ID + """ + 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." + scorecardScore(query: CompassComponentScorecardScoreQuery): CompassScorecardScore + """ + A collection of scorecard scores 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__ + """ + scorecardScores: [CompassScorecardScore!] @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! + "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 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) { + activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult + cursor: String! + node: CompassScorecard + """ + Returns the calculated total score for a given 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 '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 @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 +} + +"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! +} + +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 +} + +type CompassComponentScorecardJiraIssueConnection @apiGroup(name : COMPASS) { + edges: [CompassComponentScorecardJiraIssueEdge] + nodes: [CompassJiraIssue] + pageInfo: PageInfo! +} + +type CompassComponentScorecardJiraIssueEdge implements CompassJiraIssueEdge @apiGroup(name : COMPASS) { + cursor: String! + isActive: Boolean + node: CompassJiraIssue +} + +"A component scorecard relationship." +type CompassComponentScorecardRelationship @apiGroup(name : COMPASS) { + "The active Compass Scorecard Jira issues linked to this component scorecard relationship." + activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult + "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 + """ + 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 + removeScorecard: CompassPermissionResult +} + +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 Jira issue." +type CompassCreateComponentScorecardJiraIssuePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred during creating issue." + errors: [MutationError!] + "Whether user created the component scorecard issue 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 +} + +"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 Jira issues linked to this component scorecard relationship." + activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult + "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 + """ + 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 + """ + 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 + """ + 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 + """ + 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) { + "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! + """ + 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. + + |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 + """ + + + |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__ + """ + viewMetricDefinitions: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) +} + +"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! + """ + 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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! + """ + 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 + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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) + """ + 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 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. + + |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 + """ + + + |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! + """ + 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. + + |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 + """ + + + |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 +} + +"The details of a Compass Jira issue." +type CompassJiraIssue implements Node @apiGroup(name : COMPASS) { + "Contains change metadata for the issue." + changeMetadata: CompassChangeMetadata! + "The unique identifier (ID) of the issue." + id: ID! + "The external identifier (ID) of the issue." + issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The URL of the issue." + url: URL! +} + +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. 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. 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 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 +} + +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) + "Returns the calculated total score for a given component." + scorecardScore(query: CompassScorecardScoreQuery): CompassScorecardScore + """ + 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 + + ### 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 'statusConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + statusConfig: CompassScorecardStatusConfig @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + """ + 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 + """ + 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) { + activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult + cursor: String! + node: CompassComponent + "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 +} + +"Contains the calculated score for each scorecard criteria that is associated with a specific component." +type CompassScorecardCriteriaScore @apiGroup(name : COMPASS) { + "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 Jira issues linked to this deactivated component scorecard relationship." + activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult + 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 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) + """ + Returns status of scorecard based on score and threshold config + + ### 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 'status' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + status: CompassScorecardScoreStatus @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) + "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 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 Component Scorecard Jira issue." +type CompassUpdateComponentScorecardJiraIssuePayload implements Payload @apiGroup(name : COMPASS) { + "A list of errors that occurred when trying to update the issue." + errors: [MutationError!] + "Whether the issue 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! +} + +"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! + """ + 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! +} + +"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! + """ + 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! +} + +"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! + """ + 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! +} + +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! +} + +"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 ConfigurePolarisRefreshPayload 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: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + success: Boolean! +} + +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" + appearance: String! + "Content of the banner" + content: String! + "ARI of the announcement banner." + id: ID! + "Indicates whether the banner is dismissible" + isDismissible: Boolean! + "Scheduled end time of the banner" + scheduledEndTime: String + "Scheduled start time of the banner" + scheduledStartTime: String + "Scheduled time zone of the banner" + scheduledTimeZone: String + "Status of the banner" + status: ConfluenceAdminAnnouncementBannerStatusType! + "Title of the banner" + title: String + "Visibility of the banner" + visibility: ConfluenceAdminAnnouncementBannerVisibilityType! +} + +type ConfluenceAdminReport @apiGroup(name : CONFLUENCE_LEGACY) { + date: String + link: String + reportId: ID + requesterId: ID + user: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.requesterId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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! +} + +""" + + +### 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 + "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]) { + "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 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) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + disabledMessageKeys: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + disabledSubCalendars: [ID] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + subCalendarsInView: [ID] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + view: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watchedSubCalendars: [ID] +} + +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 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! + """ + + + + This field is **deprecated** and will be removed in the future + """ + blogpost(after: String, first: Int = 25, offset: Int): PaginatedContentList! + """ + + + + This field is **deprecated** and will be removed in the future + """ + comment(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int): PaginatedContentList! + """ + + + + This field is **deprecated** and will be removed in the future + """ + page(after: String, first: Int = 25, offset: Int): PaginatedContentList! +} + +type ConfluenceCommentCountSummary @apiGroup(name : CONFLUENCE) { + total: Int +} + +type ConfluenceCommentCreated @apiGroup(name : CONFLUENCE) { + adfBodyContent: String + commentId: ID + pageCommentType: ConfluenceCommentLevel +} + +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 +} + +" Payload for Confluence subscription" +type ConfluenceContent @apiGroup(name : CONFLUENCE) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentTitleUpdate: ConfluenceContentTitleUpdate + """ + content id + Type of content being subscribed page, db, wb, etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + contentType: ConfluenceSubscriptionContentType! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deltas: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + eventType: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: 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 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 +} + +""" + + +### 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 +} + +"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!] + """ + + + |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 | + """ + 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 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 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 ConfluenceContentTitleUpdate @apiGroup(name : CONFLUENCE) { + " content id" + contentTitle: String! + id: ID! +} + +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 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 +} + +"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 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 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 ConfluenceCreateSpacePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + space: ConfluenceSpace + success: Boolean! +} + +type ConfluenceCurrentContentNativeProperties @apiGroup(name : CONFLUENCE) { + "Content State Property." + contentState: ConfluenceContentState +} + +type ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) { + """ + Returns an enum informing the user about whether a Data Retention policy status is enabled, disabled, or is indeterminate for a workspace + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isDataRetentionPolicyEnabled: 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__ +""" +type ConfluenceDatabase implements Node @defaultHydration(batchSize : 50, field : "confluence.databases", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "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 +} + +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 ConfluenceDeleteCommentPayload @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 ConfluenceDeletePagePropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + 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 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 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 +} + +""" + + +### 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 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 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 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__ +""" +type ConfluenceFolder implements Node @defaultHydration(batchSize : 200, field : "confluence.folders", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "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) + "Links associated with the Footer Comment." + links: ConfluenceCommentLinks + "Title of the Footer Comment." + name: String + "Status of the Footer Comment." + status: ConfluenceCommentStatus +} + +""" + + +### 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) + "Links associated with the Inline Comment." + links: ConfluenceCommentLinks + "Title of the Inline Comment." + name: String + "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 +} + +type ConfluenceInlineCommentStep @apiGroup(name : CONFLUENCE) { + from: Int + mark: ConfluenceInlineCommentStepMark + pos: Int + to: Int +} + +type ConfluenceInlineCommentStepMark @apiGroup(name : CONFLUENCE) { + attrs: ConfluenceInlineCommentStepMarkAttrs +} + +type ConfluenceInlineCommentStepMarkAttrs @apiGroup(name : CONFLUENCE) { + annotationType: 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 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! +} + +""" + + +### 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 ConfluenceLegacyAIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "AIConfigResponse") { + """ + + + |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 +} + +type ConfluenceLegacyActivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ActivatePaywallContentPayload") { + """ + + + |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 ConfluenceLegacyAddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AddDefaultExCoSpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyAddLabelsPayload @renamed(from : "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: ConfluenceLegacyMutationsPaginatedLabelList! +} + +type ConfluenceLegacyAddPublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AddPublicLinkPermissionsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + data: ConfluenceLegacyPublicLinkPermissions + """ + + + |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 ConfluenceLegacyAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBanner") { + """ + 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 ConfluenceLegacyAdminAnnouncementBannerFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyAdminAnnouncementBannerMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerMutationErrorExtension") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBannerList: [ConfluenceLegacyAdminAnnouncementBannerSetting]! + """ + + + |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 ConfluenceLegacyAdminAnnouncementBannerPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerPageInfo") { + endPage: String + hasNextPage: Boolean + startPage: String +} + +type ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBannerPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBannerSetting: ConfluenceLegacyAdminAnnouncementBannerSetting + """ + + + |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 ConfluenceLegacyAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBannerSetting") { + """ + 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: ConfluenceLegacyAdminAnnouncementBannerStatusType! + """ + 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: ConfluenceLegacyAdminAnnouncementBannerVisibilityType! +} + +type ConfluenceLegacyAdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerSettingConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyAdminAnnouncementBannerSetting]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyAdminAnnouncementBannerPageInfo! +} + +type ConfluenceLegacyAdminReport @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReport") { + date: String + link: String + reportId: ID + requesterId: ID +} + +type ConfluenceLegacyAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReportPayload") { + """ + + + |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 ConfluenceLegacyAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReportStatus") { + """ + 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: [ConfluenceLegacyAdminReport] +} + +type ConfluenceLegacyAllUpdatesFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "AllUpdatesFeedItem") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + lastUpdate: ConfluenceLegacyAllUpdatesFeedEvent! +} + +type ConfluenceLegacyAnonymous implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Anonymous") { + displayName: String + links: ConfluenceLegacyLinksContextBase + operations: [ConfluenceLegacyOperationCheckResult] + permissionType: ConfluenceLegacySitePermissionType + profilePicture: ConfluenceLegacyIcon + type: String +} + +type ConfluenceLegacyArchiveFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ArchiveFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyArchivedContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ArchivedContentMetadata") { + archiveNote: String + restoreParent: ConfluenceLegacyContent +} + +" ---------------------------------------------------------------------------------------------" +type ConfluenceLegacyAtlassianUser @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUser") { + companyName: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'confluence' field, or to any of its parents. + + The field is extremely unstable. It can go through 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: ConfluenceLegacyConfluenceUser @hydrated(arguments : [{name : "accountId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_confluenceUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + displayName: String + emails: [ConfluenceLegacyAtlassianUserEmail] + """ + + + + This field is **deprecated** and will be removed in the future + """ + groups: [ConfluenceLegacyAtlassianUserGroup] + id: ID + isActive: Boolean + locale: String + location: String + photos: [ConfluenceLegacyAtlassianUserPhoto] + team: String + timeZone: String + title: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + userName: String +} + +type ConfluenceLegacyAtlassianUserEmail @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserEmail") { + isPrimary: Boolean + value: String +} + +type ConfluenceLegacyAtlassianUserGroup @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserGroup") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + displayName: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + value: String +} + +type ConfluenceLegacyAtlassianUserPhoto @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserPhoto") { + isPrimary: Boolean + value: String +} + +type ConfluenceLegacyAvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AvailableContentStates") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customContentStates: [ConfluenceLegacyContentState] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceContentStates: [ConfluenceLegacyContentState] +} + +"Represents a block-rendered smart-link on a page" +type ConfluenceLegacyBlockSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BlockSmartLink") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type ConfluenceLegacyBordersAndDividersLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BordersAndDividersLookAndFeel") { + color: String +} + +type ConfluenceLegacyBreadcrumb @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Breadcrumb") { + label: String + links: ConfluenceLegacyLinksContextBase + separator: String + url: String +} + +type ConfluenceLegacyBulkActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkActionsFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkArchivePagePayload") { + """ + + + |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 ConfluenceLegacyBulkDeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkDeleteContentDataClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyBulkSetSpacePermissionAsyncPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkSetSpacePermissionAsyncPayload") { + """ + + + |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 ConfluenceLegacyBulkSetSpacePermissionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkSetSpacePermissionPayload") { + """ + + + |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! +} + +type ConfluenceLegacyBulkUpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkUpdateContentDataClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyButtonLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ButtonLookAndFeel") { + backgroundColor: String + color: String +} + +type ConfluenceLegacyCQLDisplayableType @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CQLDisplayableType") { + i18nKey: String + label: String + type: String +} + +type ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CanvasToken") { + """ + + + |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 ConfluenceLegacyCatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CatchupEditMetadataForContent") { + """ + + + |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 | + """ + lastVisitTimeISO: 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: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyCatchupVersionSummaryMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CatchupVersionSummaryMetadataForContent") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + versionSummaryMetadata: [ConfluenceLegacyVersionSummaryMetaDataItem!] +} + +type ConfluenceLegacyChangeOwnerWarning @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ChangeOwnerWarning") { + contentId: Long + message: String +} + +type ConfluenceLegacyChildContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceChildContent") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + attachment(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! + """ + + + + This field is **deprecated** and will be removed in the future + """ + blogpost(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! + """ + + + + This field is **deprecated** and will be removed in the future + """ + comment(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int): ConfluenceLegacyPaginatedContentList! + """ + + + + This field is **deprecated** and will be removed in the future + """ + page(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! +} + +type ConfluenceLegacyChildContentTypesAvailable @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ChildContentTypesAvailable") { + attachment: Boolean + blogpost: Boolean + comment: Boolean + page: Boolean +} + +type ConfluenceLegacyCollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CollabTokenResponse") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + token: String! +} + +type ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Comment") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ancestors: [ConfluenceLegacyComment]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + author: ConfluenceLegacyPerson + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body(representation: ConfluenceLegacyDocumentRepresentation = HTML): ConfluenceLegacyDocumentBody! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentSource: ConfluenceLegacyPlatform + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + container: ConfluenceLegacyContent! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contentStatus: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: ConfluenceLegacyDate! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAtNonLocalized: 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 | + """ + id: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isInlineComment: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isLikedByCurrentUser: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + likeCount: Int! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyMapLinkTypeString! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + location: ConfluenceLegacyCommentLocation! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissions: ConfluenceLegacyCommentPermissions! + """ + + + |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: "ConfluenceLegacyRN")' query directive to the 'reactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reactionsSummary(childType: String!, contentType: String, pageId: ID!): ConfluenceLegacyReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$argument.childType"}, {name : "containerId", value : "$argument.pageId"}, {name : "containerType", value : "$argument.contentType"}], batchSize : 200, field : "confluenceLegacy_reactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + replies(depth: Int = -1): [ConfluenceLegacyComment]! + """ + + + |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 | + """ + version: ConfluenceLegacyVersion! +} + +type ConfluenceLegacyCommentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentEdge") { + cursor: String + node: ConfluenceLegacyComment +} + +type ConfluenceLegacyCommentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentPermissions") { + isEditable: Boolean! + isRemovable: Boolean! + isResolvable: Boolean! + isViewable: Boolean! +} + +type ConfluenceLegacyCommentReplySuggestion @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CommentReplySuggestion") { + commentReplyType: ConfluenceLegacyCommentReplyType! + emojiId: String + text: String +} + +type ConfluenceLegacyCommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CommentReplySuggestions") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentSuggestions: [ConfluenceLegacyCommentReplySuggestion]! +} + +type ConfluenceLegacyCommentUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CommentUpdate") { + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: ConfluenceLegacyAllUpdatesFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyCommentUserAction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentUserAction") { + id: String + label: String + style: String + tooltip: String + url: String +} + +type ConfluenceLegacyCompanyHubFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CompanyHubFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceUser") { + accessStatus: ConfluenceLegacyAccessStatus! + accountId: String + currentUser: ConfluenceLegacyCurrentUserOperations + """ + + + + This field is **deprecated** and will be removed in the future + """ + groups: [String]! + groupsWithId: [ConfluenceLegacyGroup]! + hasBlog: Boolean + hasPersonalSpace: Boolean + locale: String! + operations: [ConfluenceLegacyOperationCheckResult]! + """ + + + + This field is **deprecated** and will be removed in the future + """ + permissionType: ConfluenceLegacySitePermissionType + roles: ConfluenceLegacyUserRoles + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'space' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + space: ConfluenceLegacySpace @hydrated(arguments : [{name : "userKey", value : "$source.userKey"}], batchSize : 200, field : "confluenceLegacy_personalSpace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + userKey: String +} + +type ConfluenceLegacyContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLContactAdminStatus") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyContainerLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContainerLookAndFeel") { + 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 ConfluenceLegacyContainerSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContainerSummary") { + displayUrl: String + links: ConfluenceLegacyLinksContextBase + title: String +} + +type ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Content") { + ancestors: [ConfluenceLegacyContent] + archivableDescendantsCount: Long! + archiveNote: String + archivedContentMetadata: ConfluenceLegacyArchivedContentMetadata + attachments(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList + blank: Boolean! + body: ConfluenceLegacyContentBodyPerRepresentation + childTypes: ConfluenceLegacyChildContentTypesAvailable + children(after: String, first: Int = 25, offset: Int, type: String = "page"): ConfluenceLegacyPaginatedContentList + "GraphQL query to get classification level for content" + classificationLevelId(contentStatus: ConfluenceLegacyContentDataClassificationQueryContentStatus!): String + "GraphQL query to get classification level override for content." + classificationLevelOverrideId: String + comments(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int, recentFirst: Boolean = false): ConfluenceLegacyPaginatedContentList + container: ConfluenceLegacySpaceOrContent + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViewers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewers: ConfluenceLegacyContentAnalyticsViewers @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViewers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViews' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViews: ConfluenceLegacyContentAnalyticsViews @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViews", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViewsByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewsByUser(accountIds: [String], limit: Int): ConfluenceLegacyContentAnalyticsViewsByUser @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "accountIds", value : "$argument.accountIds"}, {name : "limit", value : "$argument.limit"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViewsByUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentReactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReactionsSummary: ConfluenceLegacyReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$source.type"}], batchSize : 200, field : "confluenceLegacy_contentReactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + contentState(isDraft: Boolean = false): ConfluenceLegacyContentState + contentStateLastUpdated(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate + "Atlassian Account ID of the content creator. Internal only, clients should use history.createdBy field" + creatorId: String + currentUserIsWatching: Boolean! + "GraphQL query to get classification level for content" + dataClassificationLevel: String @hidden + deletableDescendantsCount: Long! + "This is an experimental api created for connie mobile. It is bound to break, only use it if you know what you are doing." + dynamicMobileBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): ConfluenceLegacyContentBody + embeddedProduct: String + excerpt(length: Int = 140): String! + extensions: [ConfluenceLegacyKeyValueHierarchyMap] + hasInheritedRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! + hasInheritedRestrictions: Boolean! + hasRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! + hasRestrictions: Boolean! + hasViewRestrictions: Boolean! + hasVisibleChildPages: Boolean! + history: ConfluenceLegacyHistory + id: ID + inContentTree: Boolean! + incomingLinks(after: String, first: Int = 50): ConfluenceLegacyPaginatedContentList + "GraphQL query to determine whether export is enabled for content." + isExportEnabled: Boolean! + labels(after: String, first: Int = 200, offset: Int, orderBy: ConfluenceLegacyLabelSort, prefix: [String]): ConfluenceLegacyPaginatedLabelList + likes(after: String, first: Long = 25, offset: Int): ConfluenceLegacyLikesResponse + links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + macroRenderedOutput: [ConfluenceLegacyMapOfStringToFormattedBody] + mediaSession: ConfluenceLegacyContentMediaSession! + metadata: ConfluenceLegacyContentMetadata! + "Returns the body of the content that is rendered for mobile devices. Uses this query only if you know body is of legacy format" + mobileContentBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): String + operations: [ConfluenceLegacyOperationCheckResult] + outgoingLinks: ConfluenceLegacyOutgoingLinks + properties(key: String, keys: [String], limit: Int = 10, start: Int): ConfluenceLegacyPaginatedJsonContentPropertyList + referenceId: String + restrictions: ConfluenceLegacyContentRestrictions + schedulePublishDate: String + schedulePublishInfo: ConfluenceLegacySchedulePublishInfo + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'smartFeatures' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + smartFeatures: ConfluenceLegacySmartPageFeatures @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_getSmartContentFeature", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_smarts", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + space: ConfluenceLegacySpace + status: String + subType: String + title: String + type: String + version: ConfluenceLegacyVersion + visibleDescendantsCount: Long! +} + +""" + + +### 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 ConfluenceLegacyContentAnalyticsLastViewedAtByPage @renamed(from : "ContentAnalyticsLastViewedAtByPage") @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 | + """ + nodes: [ConfluenceLegacyContentAnalyticsLastViewedAtByPageItem] +} + +type ConfluenceLegacyContentAnalyticsLastViewedAtByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsLastViewedAtByPageItem") { + contentId: ID! + lastViewedAt: String! +} + +type ConfluenceLegacyContentAnalyticsPageViewInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsPageViewInfo") { + lastVersionViewed: Int! + lastVersionViewedUrl: String + lastViewedAt: String! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + userId: ID! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + views: 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__ +""" +type ConfluenceLegacyContentAnalyticsTotalViewsByPage @renamed(from : "ContentAnalyticsTotalViewsByPage") @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 | + """ + nodes: [ConfluenceLegacyContentAnalyticsTotalViewsByPageItem] +} + +type ConfluenceLegacyContentAnalyticsTotalViewsByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsTotalViewsByPageItem") { + contentId: ID! + totalViews: 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__ +""" +type ConfluenceLegacyContentAnalyticsViewers @renamed(from : "ContentAnalyticsViewers") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + count: 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__ +""" +type ConfluenceLegacyContentAnalyticsViews @renamed(from : "ContentAnalyticsViews") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + count: 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__ +""" +type ConfluenceLegacyContentAnalyticsViewsByUser @renamed(from : "ContentAnalyticsViewsByUser") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + id: ID! + pageViews: [ConfluenceLegacyContentAnalyticsPageViewInfo!]! +} + +type ConfluenceLegacyContentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentBody") { + content: ConfluenceLegacyContent + embeddedContent: [ConfluenceLegacyEmbeddedContent]! + links: ConfluenceLegacyLinksContextBase + macroRenderedOutput: ConfluenceLegacyFormattedBody + macroRenderedRepresentation: String + mediaToken: ConfluenceLegacyEmbeddedMediaToken + representation: String + value: String + webresource: ConfluenceLegacyWebResourceDependencies +} + +type ConfluenceLegacyContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentBodyPerRepresentation") { + atlasDocFormat: ConfluenceLegacyContentBody @renamed(from : "atlas_doc_format") + dynamic: ConfluenceLegacyContentBody + editor: ConfluenceLegacyContentBody + editor2: ConfluenceLegacyContentBody + exportView: ConfluenceLegacyContentBody @renamed(from : "export_view") + plain: ConfluenceLegacyContentBody + raw: ConfluenceLegacyContentBody + storage: ConfluenceLegacyContentBody + styledView: ConfluenceLegacyContentBody @renamed(from : "styled_view") + view: ConfluenceLegacyContentBody + wiki: ConfluenceLegacyContentBody +} + +type ConfluenceLegacyContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentContributors") { + """ + + + |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: [ConfluenceLegacyPersonEdge] + """ + + + |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 | + """ + nodes: [ConfluenceLegacyPerson] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentCreationMetadata") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserPermissions: ConfluenceLegacyPermissionMetadata! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parent: ConfluenceLegacyContent + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: ConfluenceLegacySpace +} + +type ConfluenceLegacyContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentDataClassificationLevel") { + color: String + description: String + guideline: String + id: String! + name: String! + order: Int + status: String! +} + +type ConfluenceLegacyContentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentEdge") { + cursor: String + node: ConfluenceLegacyContent +} + +type ConfluenceLegacyContentHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentHistory") { + by: ConfluenceLegacyPerson + collaborators: ConfluenceLegacyContributorUsers + friendlyWhen: String! + message: String! + minorEdit: Boolean! + number: Int! + state: ConfluenceLegacyContentState + when: String! +} + +type ConfluenceLegacyContentHistoryEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentHistoryEdge") { + cursor: String + node: ConfluenceLegacyContentHistory +} + +type ConfluenceLegacyContentLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentLookAndFeel") { + body: ConfluenceLegacyContainerLookAndFeel + container: ConfluenceLegacyContainerLookAndFeel + header: ConfluenceLegacyContainerLookAndFeel + screen: ConfluenceLegacyScreenLookAndFeel +} + +type ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMediaSession") { + "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: ConfluenceLegacyMediaAccessTokens! + collection: String! + configuration: ConfluenceLegacyMediaConfiguration! + "Returns a read-only token. Error will be thrown if user does not have appropriate permissions" + downloadToken: ConfluenceLegacyMediaToken! + mediaPickerUserToken: ConfluenceLegacyMediaPickerUserToken + "Returns a read+write token. Error will be thrown if user does not have appropriate permissions" + token: ConfluenceLegacyMediaToken! +} + +type ConfluenceLegacyContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata") { + comments: ConfluenceLegacyContentMetadataCommentsMetadataProviderComments + createdDate: String + currentuser: ConfluenceLegacyContentMetadataCurrentUserMetadataProviderCurrentuser + frontend: ConfluenceLegacyContentMetadataSpaFriendlyMetadataProviderFrontend + labels: [ConfluenceLegacyLabel] + lastModifiedDate: String + likes: ConfluenceLegacyLikesModelMetadataDto + simple: ConfluenceLegacyContentMetadataSimpleContentMetadataProviderSimple + sourceTemplateEntityId: String +} + +type ConfluenceLegacyContentMetadataCommentsMetadataProviderComments @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_CommentsMetadataProvider_comments") { + commentsCount: Int +} + +type ConfluenceLegacyContentMetadataCurrentUserMetadataProviderCurrentuser @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_CurrentUserMetadataProvider_currentuser") { + favourited: ConfluenceLegacyFavouritedSummary + lastcontributed: ConfluenceLegacyContributionStatusSummary + lastmodified: ConfluenceLegacyLastModifiedSummary + scheduled: ConfluenceLegacyScheduledPublishSummary + viewed: ConfluenceLegacyRecentlyViewedSummary +} + +type ConfluenceLegacyContentMetadataSimpleContentMetadataProviderSimple @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_SimpleContentMetadataProvider_simple") { + adfExtensions: [String] + hasComment: Boolean + hasInlineComment: Boolean + isFabric: Boolean +} + +type ConfluenceLegacyContentMetadataSpaFriendlyMetadataProviderFrontend @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_SpaFriendlyMetadataProvider_frontend") { + 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 ConfluenceLegacyContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentPermissions") { + """ + 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: ConfluenceLegacyContentAccessType! + """ + 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: ConfluenceLegacySubjectUserOrGroup + """ + 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: ConfluenceLegacyUsersWithEffectiveRestrictions! + """ + 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): ConfluenceLegacyPaginatedSubjectUserOrGroupList! + """ + 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): ConfluenceLegacyPaginatedSubjectUserOrGroupList! +} + +type ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentPermissionsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ConfluenceLegacyContentRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestriction") { + content: ConfluenceLegacyContent + links: ConfluenceLegacyLinksContextSelfBase + operation: String + restrictions: ConfluenceLegacySubjectsByType +} + +type ConfluenceLegacyContentRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestrictions") { + administer: ConfluenceLegacyContentRestriction + archive: ConfluenceLegacyContentRestriction + copy: ConfluenceLegacyContentRestriction + create: ConfluenceLegacyContentRestriction + createSpace: ConfluenceLegacyContentRestriction @renamed(from : "create_space") + delete: ConfluenceLegacyContentRestriction + export: ConfluenceLegacyContentRestriction + move: ConfluenceLegacyContentRestriction + purge: ConfluenceLegacyContentRestriction + purgeVersion: ConfluenceLegacyContentRestriction @renamed(from : "purge_version") + read: ConfluenceLegacyContentRestriction + restore: ConfluenceLegacyContentRestriction + restrictContent: ConfluenceLegacyContentRestriction @renamed(from : "restrict_content") + update: ConfluenceLegacyContentRestriction + use: ConfluenceLegacyContentRestriction +} + +type ConfluenceLegacyContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestrictionsPageResponse") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextSelfBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictionsHash: String +} + +type ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentState") { + color: String! + id: ID + isCallerPermitted: Boolean + name: String! + restrictionLevel: ConfluenceLegacyContentStateRestrictionLevel! +} + +type ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentStateSettings") { + contentStatesAllowed: Boolean + customContentStatesAllowed: Boolean + spaceContentStates: [ConfluenceLegacyContentState] + spaceContentStatesAllowed: Boolean +} + +type ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentTemplate") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + body: ConfluenceLegacyEnrichableMapContentRepresentationContentBody + """ + + + |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: [ConfluenceLegacyLabel]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextSelfBase + """ + + + |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: ConfluenceLegacyModuleCompleteKey + """ + + + |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: ConfluenceLegacySpace + """ + + + |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 | + """ + templateType: String +} + +type ConfluenceLegacyContentTemplateEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentTemplateEdge") { + cursor: String + node: ConfluenceLegacyContentTemplate +} + +type ConfluenceLegacyContributionStatusSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContributionStatusSummary") { + status: String + when: String +} + +type ConfluenceLegacyContributorUsers @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContributorUsers") { + links: ConfluenceLegacyLinksContextBase + userAccountIds: [String]! + userKeys: [String] + users: [ConfluenceLegacyPerson] +} + +type ConfluenceLegacyContributors @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Contributors") { + links: ConfluenceLegacyLinksContextBase + publishers: ConfluenceLegacyContributorUsers +} + +type ConfluenceLegacyConvertPageToLiveEditActionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConvertPageToLiveEditActionPayload") { + """ + + + |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 ConfluenceLegacyConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConvertPageToLiveEditValidationResult") { + """ + + + |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 +} + +type ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CopySpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyCountGroupByEventName @renamed(from : "CountGroupByEventName") @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 | + """ + nodes: [ConfluenceLegacyCountGroupByEventNameItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyGroupByPageInfo! +} + +type ConfluenceLegacyCountGroupByEventNameItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByEventNameItem") { + count: Int! + eventName: 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 ConfluenceLegacyCountGroupByPage @renamed(from : "CountGroupByPage") @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 | + """ + nodes: [ConfluenceLegacyCountGroupByPageItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyGroupByPageInfo! +} + +type ConfluenceLegacyCountGroupByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByPageItem") { + count: Int! + page: 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 ConfluenceLegacyCountGroupBySpace @renamed(from : "CountGroupBySpace") @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 | + """ + nodes: [ConfluenceLegacyCountGroupBySpaceItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyGroupByPageInfo! +} + +type ConfluenceLegacyCountGroupBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupBySpaceItem") { + count: Int! + space: 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 ConfluenceLegacyCountGroupByUser @renamed(from : "CountGroupByUser") @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 | + """ + nodes: [ConfluenceLegacyCountGroupByUserItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyGroupByPageInfo! +} + +type ConfluenceLegacyCountGroupByUserItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByUserItem") { + count: Int! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + userId: String! +} + +type ConfluenceLegacyCqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_cqlMetaData") { + """ + + + |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"): [ConfluenceLegacyCQLDisplayableType]! +} + +type ConfluenceLegacyCreateFaviconFilesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateFaviconFilesPayload") { + """ + + + |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: [ConfluenceLegacyFaviconFile!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyCreateInlineTaskNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateInlineTaskNotificationPayload") { + """ + + + |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: [ConfluenceLegacyIndividualInlineTaskNotification]! +} + +type ConfluenceLegacyCreateMentionNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateMentionNotificationPayload") { + """ + + + |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 ConfluenceLegacyCreateMentionReminderNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateMentionReminderNotificationPayload") { + """ + + + |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 ConfluenceLegacyCreateUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CreateUpdate") { + """ + + + |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: ConfluenceLegacyAllUpdatesFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyCurrentUserOperations @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CurrentUserOperations") { + canFollow: Boolean + followed: Boolean +} + +type ConfluenceLegacyDataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_dataSecurityPolicy") { + """ + 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: ConfluenceLegacyDataSecurityPolicyAction!): [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: ConfluenceLegacyDataSecurityPolicyAction!, contentIds: [Long]!, 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: ConfluenceLegacyDataSecurityPolicyAction!, contentId: Long!, contentStatus: ConfluenceLegacyDataSecurityPolicyDecidableContentStatus!, contentVersion: Int!, spaceId: Long!): ConfluenceLegacyDataSecurityPolicyDecision! + """ + Determines whether the given Data Security Policy action is enabled for the given Space ID 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: ConfluenceLegacyDataSecurityPolicyAction!, spaceId: Long!): ConfluenceLegacyDataSecurityPolicyDecision! + """ + 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: ConfluenceLegacyDataSecurityPolicyAction!): ConfluenceLegacyDataSecurityPolicyDecision! +} + +type ConfluenceLegacyDataSecurityPolicyDecision @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DataSecurityPolicyDecision") { + action: ConfluenceLegacyDataSecurityPolicyAction + allowed: Boolean + appliedCoverage: ConfluenceLegacyDataSecurityPolicyCoverageType +} + +type ConfluenceLegacyDate @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Date") { + value: String! +} + +type ConfluenceLegacyDeactivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatePaywallContentPayload") { + """ + + + |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 ConfluenceLegacyDeactivatedUserPageCountEntity @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatedUserPageCountEntity") { + accountId: ID + pageCount: Int +} + +type ConfluenceLegacyDeactivatedUserPageCountEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatedUserPageCountEntityEdge") { + cursor: String + node: ConfluenceLegacyDeactivatedUserPageCountEntity +} + +type ConfluenceLegacyDeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentDataClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyDeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentResponsePayload") { + """ + + + |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 ConfluenceLegacyDeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentTemplateLabelPayload") { + """ + + + |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 ConfluenceLegacyDeleteDefaultSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteDefaultSpaceRolesPayload") { + """ + + + |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 ConfluenceLegacyDeleteExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteExCoSpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyDeleteExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteExternalCollaboratorDefaultSpacePayload") { + """ + + + |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! +} + +""" + + +### 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 ConfluenceLegacyDeleteLabelPayload @renamed(from : "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 ConfluenceLegacyDeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeletePagesPayload") { + """ + + + |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 +} + +""" + + +### 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 ConfluenceLegacyDeleteRelationPayload @renamed(from : "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 ConfluenceLegacyDeleteSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteSpaceDefaultClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyDeleteSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteSpaceRolesPayload") { + """ + + + |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 ConfluenceLegacyDetailCreator @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailCreator") { + accountId: String! + canView: Boolean! + name: String! +} + +type ConfluenceLegacyDetailLabels @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLabels") { + displayTitle: String! + name: String! + urlPath: String! +} + +type ConfluenceLegacyDetailLastModified @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLastModified") { + friendlyModificationDate: String! + sortableDate: String! +} + +type ConfluenceLegacyDetailLine @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLine") { + commentsCount: Int! + creator: ConfluenceLegacyDetailCreator + details: [String]! + id: Long! + labels: [ConfluenceLegacyDetailLabels]! + lastModified: ConfluenceLegacyDetailLastModified + likesCount: Int! + macroId: String + reactionsCount: Int! + relativeLink: String! + rowId: Int! + subRelativeLink: String! + subTitle: String! + title: String! + unresolvedCommentsCount: Int! +} + +type ConfluenceLegacyDetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailsSummaryLines") { + """ + + + |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: [ConfluenceLegacyDetailLine]! + """ + + + |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 ConfluenceLegacyDisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DisablePublicLinkForPagePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! +} + +type ConfluenceLegacyDiscoveredFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DiscoveredFeature") { + """ + + + |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 ConfluenceLegacyDocumentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DocumentBody") { + representation: ConfluenceLegacyDocumentRepresentation! + value: String! +} + +type ConfluenceLegacyEditUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EditUpdate") { + """ + + + |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: ConfluenceLegacyAllUpdatesFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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 ConfluenceLegacyEditions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceEditions") { + edition: ConfluenceLegacyEdition! +} + +type ConfluenceLegacyEditorVersionsMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EditorVersionsMetadataDto") { + blogpost: String + default: String + page: String +} + +type ConfluenceLegacyEmbeddedContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedContent") { + entity: ConfluenceLegacyContent + entityId: Long + entityType: String + links: ConfluenceLegacyLinksContextBase +} + +type ConfluenceLegacyEmbeddedMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedMediaToken") { + collectionIds: [String] + contentId: ID + expiryDateTime: String + fileIds: [String] + links: ConfluenceLegacyLinksContextBase + token: String +} + +"Represents a smart-link rendered as embedded on a page" +type ConfluenceLegacyEmbeddedSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedSmartLink") { + """ + + + |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 ConfluenceLegacyEnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnablePublicLinkForPagePayload") { + """ + + + |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 ConfluenceLegacyEnabledContentTypes @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnabledContentTypes") { + isBlogsEnabled: Boolean! + isDatabasesEnabled: Boolean! + isEmbedsEnabled: Boolean! + isFoldersEnabled: Boolean! + isLivePagesEnabled: Boolean! + isWhiteboardsEnabled: Boolean! +} + +type ConfluenceLegacyEnabledFeatures @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnabledFeatures") { + isAnalyticsEnabled: Boolean! + isAppsEnabled: Boolean! + isAutomationEnabled: Boolean! + isCalendarsEnabled: Boolean! + isContentManagerEnabled: Boolean! + isQuestionsEnabled: Boolean! + isShortcutsEnabled: Boolean! +} + +type ConfluenceLegacyEnrichableMapContentRepresentationContentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnrichableMap_ContentRepresentation_ContentBody") { + atlasDocFormat: ConfluenceLegacyContentBody @renamed(from : "atlas_doc_format") + dynamic: ConfluenceLegacyContentBody + editor: ConfluenceLegacyContentBody + editor2: ConfluenceLegacyContentBody + exportView: ConfluenceLegacyContentBody @renamed(from : "export_view") + plain: ConfluenceLegacyContentBody + raw: ConfluenceLegacyContentBody + storage: ConfluenceLegacyContentBody + styledView: ConfluenceLegacyContentBody @renamed(from : "styled_view") + view: ConfluenceLegacyContentBody + wiki: ConfluenceLegacyContentBody +} + +type ConfluenceLegacyEntitlements @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Entitlements") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + adminAnnouncementBanner: ConfluenceLegacyAdminAnnouncementBannerFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + archive: ConfluenceLegacyArchiveFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + bulkActions: ConfluenceLegacyBulkActionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + companyHub: ConfluenceLegacyCompanyHubFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + externalCollaborator: ConfluenceLegacyExternalCollaboratorFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nestedActions: ConfluenceLegacyNestedActionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + premiumExtensions: ConfluenceLegacyPremiumExtensionsFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + teamCalendar: ConfluenceLegacyTeamCalendarFeature! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + whiteboardFeatures: ConfluenceLegacyWhiteboardFeatures +} + +""" + + +### 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 ConfluenceLegacyEntityCountBySpace @renamed(from : "EntityCountBySpace") @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 | + """ + nodes: [ConfluenceLegacyEntityCountBySpaceItem!]! +} + +type ConfluenceLegacyEntityCountBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EntityCountBySpaceItem") { + count: Int! + space: 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 ConfluenceLegacyEntityTimeseriesCount @renamed(from : "EntityTimeseriesCount") @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 | + """ + nodes: [ConfluenceLegacyEntityTimeseriesCountItem!]! +} + +type ConfluenceLegacyEntityTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EntityTimeseriesCountItem") { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: String! +} + +type ConfluenceLegacyError @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "Error") { + message: String! + status: Int! +} + +"The default space assigned to new Confluence Guests on role assignment." +type ConfluenceLegacyExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ExternalCollaboratorDefaultSpace") { + """ + + + |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 | + """ + spaceId: Long! +} + +type ConfluenceLegacyExternalCollaboratorFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ExternalCollaboratorFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyFaviconFile @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FaviconFile") { + fileStoreId: ID! + filename: String! +} + +type ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouritePagePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: ConfluenceLegacyContent! +} + +type ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouriteSpacePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isSpaceFavourited: Boolean +} + +type ConfluenceLegacyFavouritedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouritedSummary") { + favouritedDate: String + isFavourite: Boolean +} + +type ConfluenceLegacyFeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FeatureDiscoveryPayload") { + """ + + + |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 ConfluenceLegacyFeedEventComment implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventComment") { + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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: ConfluenceLegacyFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyFeedEventCreate implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventCreate") { + """ + + + |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: ConfluenceLegacyFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyFeedEventEdit implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventEdit") { + """ + + + |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: ConfluenceLegacyFeedEventType! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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 ConfluenceLegacyFeedItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedItem") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + id: String! + mostRelevantUpdate: Int! + recentActionsCount: Int! + source: [ConfluenceLegacyFeedItemSourceType!]! + summaryLineUpdate: ConfluenceLegacyFeedEvent! +} + +type ConfluenceLegacyFeedItemEdge @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedItemEdge") { + "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." + cursor: String + node: ConfluenceLegacyFeedItem! +} + +type ConfluenceLegacyFeedPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "FeedPageInfo") { + 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 ConfluenceLegacyFeedPageInformation @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedPageInformation") { + 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 ConfluenceLegacyFilteredPrincipalSubjectKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FilteredPrincipalSubjectKey") { + "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: ConfluenceLegacyGroup + "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: ConfluenceLegacyPermissionDisplayType! + "If subject type is not USER, then this query will return null" + user: ConfluenceLegacyUser +} + +type ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FollowUserPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + currentUserFollowing: Boolean! +} + +type ConfluenceLegacyFollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FollowingFeedGetUserConfig") { + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyFooterComment implements ConfluenceLegacyCommentLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FooterComment") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +type ConfluenceLegacyFormattedBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FormattedBody") { + embeddedContent: [ConfluenceLegacyEmbeddedContent]! + links: ConfluenceLegacyLinksContextBase + macroRenderedOutput: ConfluenceLegacyFormattedBody + macroRenderedRepresentation: String + representation: String + value: String + webresource: ConfluenceLegacyWebResourceDependencies +} + +type ConfluenceLegacyFrontendResource @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FrontendResource") { + attributes: [ConfluenceLegacyMapOfStringToString]! + type: String + url: String +} + +type ConfluenceLegacyFrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FrontendResourceRenderResponse") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resourceList: [ConfluenceLegacyFrontendResource!]! +} + +type ConfluenceLegacyFutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FutureContentTypeMobileSupport") { + """ + 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 ConfluenceLegacyGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLGlobalDescription") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +type ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GlobalSpaceConfiguration") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkDefaultSpaceStatus: ConfluenceLegacyPublicLinkDefaultSpaceStatus +} + +type ConfluenceLegacyGlobalSpaceIdentifier @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GlobalSpaceIdentifier") { + spaceIdentifier: String +} + +type ConfluenceLegacyGrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GrantContentAccessPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Group") { + id: String + links: ConfluenceLegacyLinksContextSelfBase + name: String + permissionType: ConfluenceLegacySitePermissionType +} + +type ConfluenceLegacyGroupByPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "GroupByPageInfo") { + next: String +} + +type ConfluenceLegacyGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLGroupCountsResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groupCounts: [ConfluenceLegacyMapOfStringToInteger]! +} + +type ConfluenceLegacyGroupEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupEdge") { + cursor: String + node: ConfluenceLegacyGroup +} + +type ConfluenceLegacyGroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithPermissions") { + currentUserCanEdit: Boolean + id: String + links: ConfluenceLegacyLinksSelf + name: String + operations: [ConfluenceLegacyOperationCheckResult] +} + +type ConfluenceLegacyGroupWithPermissionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithPermissionsEdge") { + cursor: String + node: ConfluenceLegacyGroupWithPermissions +} + +type ConfluenceLegacyGroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithRestrictions") { + group: ConfluenceLegacyGroup + hasSpaceEditPermission: Boolean + hasSpaceViewPermission: Boolean + id: String + links: ConfluenceLegacyLinksSelf + name: String + permissionType: ConfluenceLegacySitePermissionType + restrictingContent: ConfluenceLegacyContent +} + +type ConfluenceLegacyGroupWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithRestrictionsEdge") { + cursor: String + node: ConfluenceLegacyGroupWithRestrictions +} + +type ConfluenceLegacyHardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HardDeleteSpacePayload") { + """ + + + |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 ConfluenceLegacyHeaderLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HeaderLookAndFeel") { + backgroundColor: String + button: ConfluenceLegacyButtonLookAndFeel + primaryNavigation: ConfluenceLegacyNavigationLookAndFeel + search: ConfluenceLegacySearchFieldLookAndFeel + secondaryNavigation: ConfluenceLegacyNavigationLookAndFeel +} + +type ConfluenceLegacyHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "History") { + contributors: ConfluenceLegacyContributors + createdBy: ConfluenceLegacyPerson + createdDate: String + lastOwnedBy: ConfluenceLegacyPerson + lastUpdated: ConfluenceLegacyVersion + latest: Boolean + links: ConfluenceLegacyLinksContextSelfBase + nextVersion: ConfluenceLegacyVersion + ownedBy: ConfluenceLegacyPerson + previousVersion: ConfluenceLegacyVersion +} + +type ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HomeUserSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + relevantFeedFilters: ConfluenceLegacyRelevantFeedFilters! + """ + + + |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 ConfluenceLegacyHomeWidget @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HomeWidget") { + id: ID! + state: ConfluenceLegacyHomeWidgetState! +} + +type ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HtmlDocument") { + """ + + + |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: ConfluenceLegacyWebResourceDependencies +} + +type ConfluenceLegacyHtmlMeta @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HtmlMeta") { + css: String! + html: String! + js: [String]! + spaUnfriendlyMacros: [ConfluenceLegacySpaUnfriendlyMacro!]! +} + +type ConfluenceLegacyIcon @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Icon") { + height: Int + isDefault: Boolean + path(type: ConfluenceLegacyPathType = RELATIVE_NO_CONTEXT): String! + width: Int +} + +type ConfluenceLegacyIncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "IncomingLinksCount") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + count: Int +} + +type ConfluenceLegacyIndividualInlineTaskNotification @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "IndividualInlineTaskNotification") { + operation: ConfluenceLegacyOperation! + recipientAccountId: ID! + taskId: ID! +} + +type ConfluenceLegacyInlineComment implements ConfluenceLegacyCommentLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineComment") { + """ + + + |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: ConfluenceLegacyInlineCommentResolveProperties + """ + + + |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 ConfluenceLegacyInlineCommentResolveProperties @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineCommentResolveProperties") { + """ + + + |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 ConfluenceLegacyInlineSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineSmartLink") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String! +} + +type ConfluenceLegacyInlineTask @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLInlineTask") { + "UserInfo of the user who has been assigned the Task." + assignedTo: ConfluenceLegacyUserInfo + "Body of the Task." + body: ConfluenceContentBody + "UserInfo of the user who has completed the Task." + completedBy: ConfluenceLegacyUserInfo + "Entity that contains Task." + container: ConfluenceInlineTaskContainer + "Date and time the Task was created." + createdAt: String + "UserInfo of the user who created the Task." + createdBy: ConfluenceLegacyUserInfo + "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 ConfluenceLegacyInlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineTasksQueryResult") { + """ + + + |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: [ConfluenceLegacyInlineTask] +} + +""" + + +### 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 ConfluenceLegacyInstanceAnalyticsCount @renamed(from : "InstanceAnalyticsCount") @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 | + """ + user: Int! +} + +type ConfluenceLegacyJiraProject @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraProject") { + icons: [ConfluenceLegacyIcon] + id: ID! + key: String! + name: String! +} + +type ConfluenceLegacyJiraProjectsResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraProjectsResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyJiraProject!]! +} + +type ConfluenceLegacyJiraServer @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraServer") { + authUrl: String + id: ID! + isCurrentUserAuthenticated: Boolean! + name: String! + url: String! +} + +type ConfluenceLegacyJiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraServersResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyJiraServer!]! +} + +type ConfluenceLegacyJsonContentProperty @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JsonContentProperty") { + content: ConfluenceLegacyContent + id: String + key: String + links: ConfluenceLegacyLinksContextSelfBase + value: String + version: ConfluenceLegacyVersion +} + +type ConfluenceLegacyJsonContentPropertyEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JsonContentPropertyEdge") { + cursor: String + node: ConfluenceLegacyJsonContentProperty +} + +type ConfluenceLegacyKeyValueHierarchyMap @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "KeyValueHierarchyMap") { + fields: [ConfluenceLegacyKeyValueHierarchyMap] + key: String + value: String +} + +type ConfluenceLegacyKnownUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "KnownUser") { + """ + + + |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: ConfluenceLegacyLinksContextSelfBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + operations: [ConfluenceLegacyOperationCheckResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionType: ConfluenceLegacySitePermissionType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + personalSpace: ConfluenceLegacySpace + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: ConfluenceLegacyIcon + """ + + + |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 ConfluenceLegacyLabel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Label") { + id: ID + label: String + name: String + prefix: String +} + +type ConfluenceLegacyLabelEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LabelEdge") { + cursor: String + node: ConfluenceLegacyLabel +} + +type ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LabelSearchResults") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + otherLabels: [ConfluenceLegacyLabel]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestedLabels: [ConfluenceLegacyLabel]! +} + +type ConfluenceLegacyLastModifiedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LastModifiedSummary") { + friendlyLastModified: String + version: ConfluenceLegacyVersion +} + +type ConfluenceLegacyLayerScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LayerScreenLookAndFeel") { + 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 ConfluenceLegacyLicense @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "License") { + """ + + + |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: ConfluenceLegacyBillingSourceSystem + """ + + + |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: ConfluenceLegacyLicenseStatus! + """ + + + |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 ConfluenceLegacyLicensedProduct @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LicensedProduct") { + licenseStatus: ConfluenceLegacyLicenseStatus! + productKey: String! +} + +type ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeContentPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: ConfluenceLegacyContent! +} + +type ConfluenceLegacyLikeEntity @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeEntity") { + creationDate: String + currentUserIsFollowing: Boolean + user: ConfluenceLegacyUser +} + +type ConfluenceLegacyLikeEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeEntityEdge") { + cursor: String + node: ConfluenceLegacyLikeEntity +} + +type ConfluenceLegacyLikesModelMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikesModelMetadataDto") { + count: Int! + currentUser: Boolean! + links: ConfluenceLegacyLinksContextBase + summary: String + users: [ConfluenceLegacyPerson] +} + +type ConfluenceLegacyLikesResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikesResponse") { + count: Int + currentUserLikes: Boolean + edges: [ConfluenceLegacyLikeEntityEdge] + "The current user's followees who like the content. Only the first ones up to the limit are returned." + followees(limit: Int = 3): [ConfluenceLegacyUser] + nodes: [ConfluenceLegacyLikeEntity] + pageInfo: PageInfo +} + +type ConfluenceLegacyLinksContextBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksContextBase") { + base: String + context: String +} + +type ConfluenceLegacyLinksContextSelfBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksContextSelfBase") { + base: String + context: String + self: String +} + +type ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase") { + base: String + collection: String + context: String + download: String + editui: String + self: String + tinyui: String + webui: String +} + +type ConfluenceLegacyLinksSelf @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksSelf") { + self: String +} + +type ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorage") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + booleanValues(keys: [String]!): [ConfluenceLegacyLocalStorageBooleanPair]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + stringValues(keys: [String]!): [ConfluenceLegacyLocalStorageStringPair]! +} + +type ConfluenceLegacyLocalStorageBooleanPair @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorageBooleanPair") { + key: String! + value: Boolean +} + +type ConfluenceLegacyLocalStorageStringPair @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorageStringPair") { + key: String! + value: String +} + +type ConfluenceLegacyLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LookAndFeel") { + bordersAndDividers: ConfluenceLegacyBordersAndDividersLookAndFeel + content: ConfluenceLegacyContentLookAndFeel + header: ConfluenceLegacyHeaderLookAndFeel + headings: [ConfluenceLegacyMapOfStringToString]! + horizontalHeader: ConfluenceLegacyHeaderLookAndFeel + links: ConfluenceLegacyLinksContextBase + menus: ConfluenceLegacyMenusLookAndFeel +} + +type ConfluenceLegacyLookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LookAndFeelSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + custom: ConfluenceLegacyLookAndFeel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + global: ConfluenceLegacyLookAndFeel + """ + + + |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: ConfluenceLegacyLookAndFeel +} + +type ConfluenceLegacyLoomToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LoomToken") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + token: String! +} + +type ConfluenceLegacyMacroBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MacroBody") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaToken: ConfluenceLegacyEmbeddedMediaToken + """ + + + |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: ConfluenceLegacyWebResourceDependencies +} + +type ConfluenceLegacyMapLinkTypeString @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Map_LinkType_String") { + download: String + editui: String + tinyui: String + webui: String +} + +type ConfluenceLegacyMapOfStringToFormattedBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToFormattedBody") { + key: String + value: ConfluenceLegacyFormattedBody +} + +type ConfluenceLegacyMapOfStringToInteger @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToInteger") { + key: String + value: Int +} + +type ConfluenceLegacyMapOfStringToString @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToString") { + key: String + value: String +} + +type ConfluenceLegacyMarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MarkCommentsAsReadPayload") { + """ + + + |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! +} + +type ConfluenceLegacyMediaAccessTokens @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaAccessTokens") { + "Returns a read only token. `null` will be returned if user does not have appropriate permissions" + readOnlyToken: ConfluenceLegacyMediaToken + "Returns a read+write token. `null` will be returned if user does not have appropriate permissions" + readWriteToken: ConfluenceLegacyMediaToken +} + +type ConfluenceLegacyMediaAttachment @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "MediaAttachment") { + html: String! + id: ID! +} + +type ConfluenceLegacyMediaAttachmentError @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "MediaAttachmentError") { + error: ConfluenceLegacyError! +} + +type ConfluenceLegacyMediaConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaConfiguration") { + clientId: String! + fileStoreUrl: String! + maxFileSize: Long +} + +type ConfluenceLegacyMediaPickerUserToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaPickerUserToken") { + id: String + token: String +} + +type ConfluenceLegacyMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaToken") { + duration: Int! + expiryDateTime: Long! + value: String! +} + +type ConfluenceLegacyMenusLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MenusLookAndFeel") { + color: String + hoverOrFocus: [ConfluenceLegacyMapOfStringToString] +} + +type ConfluenceLegacyMigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MigrateSpaceShortcutsPayload") { + """ + + + |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: [ConfluenceLegacySmartLinkContent]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyModuleCompleteKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ModuleCompleteKey") { + moduleKey: String + pluginKey: String +} + +type ConfluenceLegacyMoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MoveBlogPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: ConfluenceLegacyContent +} + +""" + + +### 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 ConfluenceLegacyMovePagePayload @renamed(from : "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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLMutationResponse") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyMutationsLabel @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "Label") { + id: ID + label: String + name: String + prefix: String +} + +type ConfluenceLegacyMutationsLabelEdge @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "LabelEdge") { + cursor: String + node: ConfluenceLegacyMutationsLabel +} + +type ConfluenceLegacyMutationsLinksContextBase @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "LinksContextBase") { + base: String + context: String +} + +type ConfluenceLegacyMutationsPaginatedLabelList @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PaginatedLabelList") { + count: Int + edges: [ConfluenceLegacyMutationsLabelEdge] + links: ConfluenceLegacyMutationsLinksContextBase + nodes: [ConfluenceLegacyMutationsLabel] + pageInfo: PageInfo +} + +""" + + +### 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 ConfluenceLegacyMyVisitedPages @renamed(from : "MyVisitedPages") @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 | + """ + nodes: ConfluenceLegacyMyVisitedPagesItems! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyMyVisitedPagesInfo! +} + +type ConfluenceLegacyMyVisitedPagesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedPagesInfo") { + endCursor: String + hasNextPage: Boolean! +} + +type ConfluenceLegacyMyVisitedPagesItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedPagesItems") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: [ConfluenceLegacyContent] @hydrated(arguments : [{name : "id", value : "$source.pages"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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__ +""" +type ConfluenceLegacyMyVisitedSpaces @renamed(from : "MyVisitedSpaces") @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 | + """ + nodes: ConfluenceLegacyMyVisitedSpacesItems! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyMyVisitedSpacesInfo! +} + +type ConfluenceLegacyMyVisitedSpacesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedSpacesInfo") { + endCursor: String + hasNextPage: Boolean! +} + +type ConfluenceLegacyMyVisitedSpacesItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedSpacesItems") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyNavigationLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NavigationLookAndFeel") { + color: String + highlightColor: String + hoverOrFocus: [ConfluenceLegacyMapOfStringToString] +} + +type ConfluenceLegacyNestedActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NestedActionsFeature") { + 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 ConfluenceLegacyNewPagePayload @renamed(from : "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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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: ConfluenceLegacyPageRestrictions +} + +type ConfluenceLegacyNotificationResponsePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NotificationResponsePayload") { + """ + + + |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 ConfluenceLegacyOnboardingState @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OnboardingState") { + """ + + + |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 ConfluenceLegacyOperationCheckResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OperationCheckResult") { + links: ConfluenceLegacyLinksContextBase + operation: String + targetType: String +} + +type ConfluenceLegacyOrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OrganizationContext") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasPaidProduct: Boolean +} + +type ConfluenceLegacyOutgoingLinks @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OutgoingLinks") { + internalOutgoingLinks(after: String, first: Int = 50): ConfluenceLegacyPaginatedContentList +} + +""" + + +### 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 ConfluenceLegacyPTPage @renamed(from : "PTPage") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + ancestors: [ConfluenceLegacyPTPage] + children(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList + followingSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList + hasChildren: Boolean! + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + 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: "ConfluenceLegacyRN")' query directive to the 'mediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + mediaSession: ConfluenceLegacyContentMediaSession @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentMediaSession", identifiedBy : "contentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + nearestAncestors(after: String, first: Int = 5, offset: Int): ConfluenceLegacyPTPaginatedPageList + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_pageDump", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + previousSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList +} + +type ConfluenceLegacyPTPageEdge @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPageEdge") { + cursor: String! + node: ConfluenceLegacyPTPage +} + +type ConfluenceLegacyPTPageInfo @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPageInfo") { + endCursor: String + hasNextPage: Boolean! + "This will be false at all times until backwards pagination is supported" + hasPreviousPage: Boolean! + startCursor: String +} + +type ConfluenceLegacyPTPaginatedPageList @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPaginatedPageList") { + count: Int + edges: [ConfluenceLegacyPTPageEdge] + nodes: [ConfluenceLegacyPTPage] + pageInfo: ConfluenceLegacyPTPageInfo +} + +type ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Page") { + ancestors: [ConfluenceLegacyPage]! + blank: Boolean + children(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList + createdDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate + emojiTitleDraft: String + emojiTitlePublished: String + followingSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList + hasChildren: Boolean + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + id: ID + lastUpdatedDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate + links: ConfluenceLegacyMapLinkTypeString + nearestAncestors(after: String, first: Int = 5, offset: Int): ConfluenceLegacyPaginatedPageList + previousSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList + properties(key: String, keys: [String], limit: Int = 10, start: Int): ConfluenceLegacyPaginatedJsonContentPropertyList + status: ConfluenceLegacyPageStatus + title: String + type: String +} + +type ConfluenceLegacyPageActivityEventCreatedComment implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventCreatedComment") { + """ + + + |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: ConfluenceLegacyPageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: ConfluenceLegacyPageActivityActionSubject! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + commentType: ConfluenceLegacyAnalyticsCommentType! + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyPageActivityEventCreatedPage implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventCreatedPage") { + """ + + + |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: ConfluenceLegacyPageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: ConfluenceLegacyPageActivityActionSubject! + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyPageActivityEventUpdatedPage implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventUpdatedPage") { + """ + + + |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: ConfluenceLegacyPageActivityAction! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionSubject: ConfluenceLegacyPageActivityActionSubject! + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyPageActivityPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityPageInfo") { + endCursor: String! + hasNextPage: 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 ConfluenceLegacyPageAnalyticsCount @renamed(from : "PageAnalyticsCount") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + """ + 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! +} + +""" + + +### 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 ConfluenceLegacyPageAnalyticsTimeseriesCount @renamed(from : "PageAnalyticsTimeseriesCount") @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 | + """ + nodes: [ConfluenceLegacyPageAnalyticsTimeseriesCountItem!]! +} + +type ConfluenceLegacyPageAnalyticsTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageAnalyticsTimeseriesCountItem") { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: String! +} + +type ConfluenceLegacyPageEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PageEdge") { + cursor: String + node: ConfluenceLegacyPage +} + +type ConfluenceLegacyPageGroupRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageGroupRestriction") { + name: String! +} + +type ConfluenceLegacyPageRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageRestriction") { + group: [ConfluenceLegacyPageGroupRestriction!] + user: [ConfluenceLegacyPageUserRestriction!] +} + +type ConfluenceLegacyPageRestrictions @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageRestrictions") { + read: ConfluenceLegacyPageRestriction + update: ConfluenceLegacyPageRestriction +} + +type ConfluenceLegacyPageUserRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageUserRestriction") { + id: ID! +} + +type ConfluenceLegacyPageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PageValidationResult") { + """ + + + |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 ConfluenceLegacyPagesSortPersistenceOption @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PagesSortPersistenceOption") { + field: ConfluenceLegacyPagesSortField! + order: ConfluenceLegacyPagesSortOrder! +} + +""" + + +### 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 ConfluenceLegacyPaginatedAllUpdatesFeed @renamed(from : "PaginatedAllUpdatesFeed") @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 | + """ + nodes: [ConfluenceLegacyAllUpdatesFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyFeedPageInfo! +} + +type ConfluenceLegacyPaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedCommentList") { + count: Int + edges: [ConfluenceLegacyCommentEdge] + nodes: [ConfluenceLegacyComment] + pageInfo: PageInfo + totalCount: Int +} + +type ConfluenceLegacyPaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentHistoryList") { + """ + + + |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: [ConfluenceLegacyContentHistoryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyContentHistory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentList") { + count: Int + edges: [ConfluenceLegacyContentEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyContent] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentListWithChild") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + child: ConfluenceLegacyChildContent + """ + + + |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: [ConfluenceLegacyContentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyContent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedContentTemplateList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentTemplateList") { + """ + + + |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: [ConfluenceLegacyContentTemplateEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyContentTemplate] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedDeactivatedUserPageCountEntityList") { + """ + + + |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: [ConfluenceLegacyDeactivatedUserPageCountEntityEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyDeactivatedUserPageCountEntity] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PaginatedFeed") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceLegacyFeedItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyFeedPageInformation! +} + +type ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupList") { + count: Int + edges: [ConfluenceLegacyGroupEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyGroup] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedGroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupWithPermissions") { + count: Int + edges: [ConfluenceLegacyGroupWithPermissionsEdge] + nodes: [ConfluenceLegacyGroupWithPermissions] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedGroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupWithRestrictions") { + count: Int + edges: [ConfluenceLegacyGroupWithRestrictionsEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyGroupWithRestrictions] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedJsonContentPropertyList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedJsonContentPropertyList") { + count: Int + edges: [ConfluenceLegacyJsonContentPropertyEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyJsonContentProperty] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedLabelList") { + count: Int + edges: [ConfluenceLegacyLabelEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyLabel] + pageInfo: PageInfo +} + +""" + + +### 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 ConfluenceLegacyPaginatedPageActivity @renamed(from : "PaginatedPageActivity") @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 | + """ + nodes: [ConfluenceLegacyPageActivityEvent]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyPageActivityPageInfo! +} + +type ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedPageList") { + count: Int + edges: [ConfluenceLegacyPageEdge] + nodes: [ConfluenceLegacyPage] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedPersonList") { + count: Int + edges: [ConfluenceLegacyPersonEdge] + nodes: [ConfluenceLegacyPerson] + pageInfo: PageInfo +} + +""" + + +### 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 ConfluenceLegacyPaginatedPopularFeed @renamed(from : "PaginatedPopularFeed") @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 | + """ + edges: [ConfluenceLegacyPopularFeedItemEdge!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyPopularFeedItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyFeedPageInfo! +} + +""" + + +### 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 ConfluenceLegacyPaginatedPopularSpaceFeed @renamed(from : "PaginatedPopularSpaceFeed") @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 | + """ + data: ConfluenceLegacyPopularSpaceFeedPage! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyFeedPageInfo! +} + +type ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSearchResultList") { + """ + + + |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: [ConfluenceLegacySearchResultEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacySearchResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSmartLinkList") { + """ + + + |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: [ConfluenceLegacySmartLinkEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacySmartLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSnippetList") { + """ + + + |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: [ConfluenceLegacySnippetEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacySnippet] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSpaceDumpPageList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceDumpPageList") { + count: Int + edges: [ConfluenceLegacySpaceDumpPageEdge] + nodes: [ConfluenceLegacySpaceDumpPage] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSpaceDumpPageRestrictionList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceDumpPageRestrictionList") { + count: Int + edges: [ConfluenceLegacySpaceDumpPageRestrictionEdge] + nodes: [ConfluenceLegacySpaceDumpPageRestriction] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceList") { + count: Int + edges: [ConfluenceLegacySpaceEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacySpace] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSpacePermissionSubjectList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpacePermissionSubjectList") { + count: Int + edges: [ConfluenceLegacySpacePermissionSubjectEdge] + "GraphQL query to get total number of groups which have space permissions" + groupCount: Int! + nodes: [ConfluenceLegacySpacePermissionSubject] + 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 ConfluenceLegacyPaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedStalePagePayloadList") { + """ + + + |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: [ConfluenceLegacyStalePagePayloadEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyStalePagePayload] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedSubjectUserOrGroupList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSubjectUserOrGroupList") { + count: Int + edges: [ConfluenceLegacySubjectUserOrGroupEdge] + "GraphQL query to get total number of groups which have content permissions" + groupCount: Int! + nodes: [ConfluenceLegacySubjectUserOrGroup] + 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 ConfluenceLegacyPaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateBodyList") { + """ + + + |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: [ConfluenceLegacyTemplateBodyEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyTemplateBody] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateCategoryList") { + """ + + + |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: [ConfluenceLegacyTemplateCategoryEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyTemplateCategory] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateInfoList") { + """ + + + |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: [ConfluenceLegacyTemplateInfoEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluenceLegacyLinksContextBase + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyTemplateInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedUserList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserList") { + count: Int + edges: [ConfluenceLegacyUserEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyUser] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedUserWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserWithPermissions") { + count: Int + edges: [ConfluenceLegacyUserEdge] + nodes: [ConfluenceLegacyUser] + pageInfo: PageInfo +} + +type ConfluenceLegacyPaginatedUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserWithRestrictions") { + count: Int + edges: [ConfluenceLegacyUserWithRestrictionsEdge] + links: ConfluenceLegacyLinksContextBase + nodes: [ConfluenceLegacyUserWithRestrictions] + pageInfo: PageInfo +} + +type ConfluenceLegacyPatchCommentsSummaryMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PatchCommentsSummaryMutationErrorExtension") { + """ + + + |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 ConfluenceLegacyPatchCommentsSummaryPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PatchCommentsSummaryPayload") { + """ + + + |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 | + """ + 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 ConfluenceLegacyPaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaywallContentSingle") { + """ + + + |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 ConfluenceLegacyPermissionMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PermissionMetadata") { + setPermission: Boolean! +} + +type ConfluenceLegacyPermissionsViaGroups @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PermissionsViaGroups") { + edit: [ConfluenceLegacyGroup]! + view: [ConfluenceLegacyGroup]! +} + +type ConfluenceLegacyPersonEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PersonEdge") { + cursor: String + node: ConfluenceLegacyPerson +} + +type ConfluenceLegacyPopularFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularFeedItem") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyPopularFeedItemEdge @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularFeedItemEdge") { + "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." + cursor: String + node: ConfluenceLegacyPopularFeedItem! +} + +type ConfluenceLegacyPopularSpaceFeedPage @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularSpaceFeedPage") { + page: [ConfluenceLegacyPopularFeedItem!]! +} + +type ConfluenceLegacyPremiumExtensionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PremiumExtensionsFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyPublicLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLink") { + id: ID! + lastEnabledBy: String + lastEnabledDate: String + publicLinkUrlPath: String + status: ConfluenceLegacyPublicLinkStatus! + title: String + type: String! +} + +type ConfluenceLegacyPublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyPublicLink]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyPublicLinkPageInfo! +} + +type ConfluenceLegacyPublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkOnboardingReference") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + publicLinkId: ID +} + +type ConfluenceLegacyPublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPage") { + """ + + + |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 | + """ + 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: ConfluenceLegacyPublicLinkPageStatus! + """ + + + |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 ConfluenceLegacyPublicLinkPageConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPageConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyPublicLinkPage!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyPublicLinkPageInfo! +} + +type ConfluenceLegacyPublicLinkPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPageInfo") { + endPage: String + hasNextPage: Boolean! + startPage: String +} + +type ConfluenceLegacyPublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPagesAdminActionPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyPublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPermissions") { + permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! +} + +type ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSitePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceLegacyPublicLinkSiteStatus! +} + +type ConfluenceLegacyPublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpace") { + """ + + + |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: ConfluenceLegacyPublicLinkSpaceStatus + """ + + + |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: ConfluenceLegacyPublicLinkSpaceStats! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceLegacyPublicLinkSpaceStatus! +} + +type ConfluenceLegacyPublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpaceConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacyPublicLinkSpace!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacyPublicLinkPageInfo! +} + +type ConfluenceLegacyPublicLinkSpaceStats @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpaceStats") { + publicLinks: ConfluenceLegacyPublicLinkStats! +} + +type ConfluenceLegacyPublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpacesActionPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + newStatus: ConfluenceLegacyPublicLinkSpaceStatus! + """ + + + |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 ConfluenceLegacyPublicLinkStats @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkStats") { + active: Int +} + +type ConfluenceLegacyPublishConditions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublishConditions") { + """ + + + |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: ConfluenceLegacyPublishConditionsDialog + """ + + + |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 ConfluenceLegacyPublishConditionsDialog @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublishConditionsDialog") { + header: String + height: String + url: String! + width: String +} + +type ConfluenceLegacyPushNotificationCustomSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PushNotificationCustomSettings") { + comment: Boolean! + commentContentCreator: Boolean! + commentReply: Boolean! + createBlogPost: Boolean! + createPage: 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 ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluencePushNotificationSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + customSettings: ConfluenceLegacyPushNotificationCustomSettings! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + group: ConfluenceLegacyPushNotificationSettingGroup! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +type ConfluenceLegacyQuickReload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "QuickReload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + comments: [ConfluenceLegacyQuickReloadComment!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editorForPage: ConfluenceLegacyUser + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + time: Long! +} + +type ConfluenceLegacyQuickReloadComment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "QuickReloadComment") { + asyncRenderSafe: Boolean! + comment: ConfluenceLegacyComment! + primaryActions: [ConfluenceLegacyCommentUserAction]! + secondaryActions: [ConfluenceLegacyCommentUserAction]! +} + +""" + + +### 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 ConfluenceLegacyReactedUsersResponse @renamed(from : "ReactedUsersResponse") @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 | + """ + 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 | + """ + 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! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [ConfluenceLegacyUser] +} + +type ConfluenceLegacyReactionsSummaryForEmoji @apiGroup(name : CONFLUENCE_PAGES) @renamed(from : "ReactionsSummaryForEmoji") { + count: Int! + emojiId: String! + id: String! + reacted: 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 ConfluenceLegacyReactionsSummaryResponse @renamed(from : "ReactionsSummaryResponse") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + ari: String! + containerAri: String! + reactionsCount: Int! + reactionsSummaryForEmoji: [ConfluenceLegacyReactionsSummaryForEmoji]! +} + +type ConfluenceLegacyRecentlyViewedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RecentlyViewedSummary") { + friendlyLastSeen: String + lastSeen: String +} + +type ConfluenceLegacyRecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedFeedUserConfig") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPeople: [ConfluenceLegacyRecommendedPeopleItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedSpaces: [ConfluenceLegacyRecommendedSpaceItem!]! +} + +type ConfluenceLegacyRecommendedLabelItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedLabelItem") { + id: ID! + name: String! + namespace: String! + strategy: [String!]! +} + +type ConfluenceLegacyRecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedLabels") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedLabels: [ConfluenceLegacyRecommendedLabelItem]! +} + +type ConfluenceLegacyRecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPages") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPages: [ConfluenceLegacyRecommendedPagesItem!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluenceLegacyRecommendedPagesStatus! +} + +type ConfluenceLegacyRecommendedPagesItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesItem") { + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + contentId: ID! + strategy: [String!]! +} + +type ConfluenceLegacyRecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesSpaceStatus") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultBehavior: ConfluenceLegacyRecommendedPagesSpaceBehavior! + """ + + + |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 ConfluenceLegacyRecommendedPagesStatus @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesStatus") { + isEnabled: Boolean! + userCanToggle: Boolean! +} + +type ConfluenceLegacyRecommendedPeopleItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPeopleItem") { + accountId: String! + score: Float! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyRecommendedSpaceItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedSpaceItem") { + score: Float! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'space' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + space: ConfluenceLegacySpace @hydrated(arguments : [{name : "id", value : "$source.spaceId"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + spaceId: Long! +} + +type ConfluenceLegacyRelevantFeedFilters @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLRelevantFeedFilters") { + relevantFeedSpacesFilter: [Long]! + relevantFeedUsersFilter: [String]! +} + +type ConfluenceLegacyRelevantSpaceUsersWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "RelevantSpaceUsersWrapper") { + id: String + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacyRelevantSpacesWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "RelevantSpacesWrapper") { + space: ConfluenceLegacyRelevantSpaceUsersWrapper +} + +type ConfluenceLegacyRemovePublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RemovePublicLinkPermissionsPayload") { + """ + + + |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 ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RemoveSpacePermissionsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ConfluenceLegacyRequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RequestPageAccessPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + displayName: String! +} + +type ConfluenceLegacyResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResetExCoSpacePermissionsPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ConfluenceLegacyResetSpaceRolesFromAnotherSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResetSpaceRolesFromAnotherSpacePayload") { + """ + + + |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 ConfluenceLegacyResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResolveInlineCommentPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + resolveProperties: ConfluenceLegacyInlineCommentResolveProperties + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: Boolean! +} + +type ConfluenceLegacyRestoreSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RestoreSpacePayload") { + """ + + + |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! +} + +""" + + +### 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 ConfluenceLegacySaveReactionResponse @renamed(from : "SaveReactionResponse") @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 | + """ + 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 ConfluenceLegacySchedulePublishInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SchedulePublishInfo") { + date: String + links: ConfluenceLegacyLinksContextBase + minorEdit: Boolean + restrictions: ConfluenceLegacyScheduledRestrictions + targetLocation: ConfluenceLegacyTargetLocation + targetType: String + versionComment: String +} + +type ConfluenceLegacyScheduledPublishSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledPublishSummary") { + isScheduled: Boolean + when: String +} + +type ConfluenceLegacyScheduledRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledRestriction") { + group: ConfluenceLegacyPaginatedGroupList + user: ConfluenceLegacyPaginatedUserList +} + +type ConfluenceLegacyScheduledRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledRestrictions") { + read: ConfluenceLegacyScheduledRestriction + update: ConfluenceLegacyScheduledRestriction +} + +type ConfluenceLegacyScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScreenLookAndFeel") { + 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: ConfluenceLegacyLayerScreenLookAndFeel +} + +type ConfluenceLegacySearchFieldLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchFieldLookAndFeel") { + backgroundColor: String + color: String +} + +type ConfluenceLegacySearchResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchResult") { + breadcrumbs: [ConfluenceLegacyBreadcrumb]! + content: ConfluenceLegacyContent + entityType: String + excerpt: String + friendlyLastModified: String + iconCssClass: String + lastModified: String + links: ConfluenceLegacyLinksContextBase + resultGlobalContainer: ConfluenceLegacyContainerSummary + resultParentContainer: ConfluenceLegacyContainerSummary + score: Float + space: ConfluenceLegacySpace + title: String + url: String + user: ConfluenceLegacyUser +} + +type ConfluenceLegacySearchResultEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchResultEdge") { + cursor: String + node: ConfluenceLegacySearchResult +} + +""" + + +### 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 ConfluenceLegacySearchTimeseriesCTR @renamed(from : "SearchTimeseriesCTR") @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 | + """ + nodes: [ConfluenceLegacySearchTimeseriesCTRItem!]! +} + +type ConfluenceLegacySearchTimeseriesCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchTimeseriesCTRItem") { + ctr: Float! + "Grouping date in ISO format" + timestamp: 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 ConfluenceLegacySearchTimeseriesCount @renamed(from : "SearchTimeseriesCount") @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 | + """ + nodes: [ConfluenceLegacyTimeseriesCountItem!]! +} + +""" + + +### 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 ConfluenceLegacySearchesByTerm @renamed(from : "SearchesByTerm") @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 | + """ + nodes: [ConfluenceLegacySearchesByTermItems!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacySearchesPageInfo! +} + +type ConfluenceLegacySearchesByTermItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesByTermItems") { + pageViewedPercentage: Float! + searchClickCount: Int! + searchSessionCount: Int! + searchTerm: String! + total: Int! + uniqueUsers: Int! +} + +type ConfluenceLegacySearchesPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesPageInfo") { + next: String + prev: 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 ConfluenceLegacySearchesWithZeroCTR @renamed(from : "SearchesWithZeroCTR") @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 | + """ + nodes: [ConfluenceLegacySearchesWithZeroCTRItem]! +} + +type ConfluenceLegacySearchesWithZeroCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesWithZeroCTRItem") { + count: Int! + searchTerm: String! +} + +type ConfluenceLegacySetDefaultSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SetDefaultSpaceRolesPayload") { + """ + + + |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 ConfluenceLegacySetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayload") { + """ + + + |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: [ConfluenceLegacySetFeedUserConfigPayloadError!] + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) +} + +type ConfluenceLegacySetFeedUserConfigPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayloadError") { + extensions: ConfluenceLegacySetFeedUserConfigPayloadErrorExtension + message: String +} + +type ConfluenceLegacySetFeedUserConfigPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayloadErrorExtension") { + statusCode: Int +} + +type ConfluenceLegacySetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesSpaceStatusPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceLegacySetRecommendedPagesSpaceStatusPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacySetRecommendedPagesSpaceStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesSpaceStatusPayloadError") { + extensions: ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension + message: String +} + +type ConfluenceLegacySetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceLegacySetRecommendedPagesStatusPayloadError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacySetRecommendedPagesStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayloadError") { + extensions: ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension + message: String +} + +type ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayloadErrorExtension") { + statusCode: Int +} + +type ConfluenceLegacySetSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SetSpaceRolesPayload") { + """ + + + |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 ConfluenceLegacyShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ShareResourcePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacySignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SignUpProperties") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + reverseTrial: ConfluenceLegacyReverseTrialCohort +} + +type ConfluenceLegacySiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SiteConfiguration") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + ccpEntitlementId: String + """ + + + |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 | + """ + customSiteLogo: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + frontCoverState: String! + """ + + + |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): ConfluenceLegacyPaginatedPersonList! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showFrontCover: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + showSiteTitle: Boolean! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteFaviconUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteLogoUrl: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + siteTitle: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tenantId: ID +} + +type ConfluenceLegacySiteLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SiteLookAndFeel") { + backgroundColor: String + faviconFiles: [ConfluenceLegacyFaviconFile!]! + frontCoverState: String + highlightColor: String + showFrontCover: Boolean + showSiteName: Boolean + siteLogoFileStoreId: ID + siteName: String +} + +type ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SitePermission") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + anonymous: ConfluenceLegacyAnonymous + """ + + + |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 | + """ + groups(after: String, filterText: String, first: Int = 25): ConfluenceLegacyPaginatedGroupWithPermissions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unlicensedUserWithPermissions: ConfluenceLegacyUnlicensedUserWithPermissions + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users(after: String, filterText: String, first: Int = 25): ConfluenceLegacyPaginatedUserWithPermissions +} + +type ConfluenceLegacySmartConnectorsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartConnectorsFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacySmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesCommentsSummary") { + """ + + + |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 ConfluenceLegacySmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesContentSummary") { + """ + + + |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 ConfluenceLegacySmartFeaturesError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesError") { + errorCode: String! + id: String! + message: String! +} + +type ConfluenceLegacySmartFeaturesErrorResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesErrorResponse") { + entityType: String! + error: [ConfluenceLegacySmartFeaturesError] +} + +type ConfluenceLegacySmartFeaturesPageResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesPageResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: ConfluenceLegacySmartPageFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type ConfluenceLegacySmartFeaturesPageResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesPageResultResponse") { + """ + + + |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: [ConfluenceLegacySmartFeaturesPageResult] +} + +type ConfluenceLegacySmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesResponse") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [ConfluenceLegacySmartFeaturesErrorResponse] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + results: [ConfluenceLegacySmartFeaturesResultResponse] +} + +type ConfluenceLegacySmartFeaturesSpaceResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesSpaceResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: ConfluenceLegacySmartSpaceFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type ConfluenceLegacySmartFeaturesSpaceResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesSpaceResultResponse") { + """ + + + |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: [ConfluenceLegacySmartFeaturesSpaceResult] +} + +type ConfluenceLegacySmartFeaturesUserResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesUserResult") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + features: ConfluenceLegacySmartUserFeatures! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String! +} + +type ConfluenceLegacySmartFeaturesUserResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesUserResultResponse") { + """ + + + |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: [ConfluenceLegacySmartFeaturesUserResult] +} + +type ConfluenceLegacySmartLinkContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLSmartLinkContent") { + contentId: ID! + contentType: String + embedURL: String! + iconURL: String + parentPageId: String! + spaceId: String! + title: String +} + +type ConfluenceLegacySmartLinkEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartLinkEdge") { + cursor: String + node: ConfluenceLegacySmartLink +} + +type ConfluenceLegacySmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartPageFeatures") { + 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 ConfluenceLegacySmartSectionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartSectionsFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacySmartSpaceFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartSpaceFeatures") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + topTemplates: [ConfluenceLegacyTopTemplateItem] @renamed(from : "top_templates") +} + +type ConfluenceLegacySmartUserFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartUserFeatures") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedPeople: [ConfluenceLegacyRecommendedPeopleItem] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recommendedSpaces: [ConfluenceLegacyRecommendedSpaceItem] +} + +type ConfluenceLegacySnippet @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Snippet") { + body: String + creationDate: ConfluenceLegacyDate + creator: String + icon: String + id: ID + position: Float + scope: String + spaceKey: String + title: String + type: String +} + +type ConfluenceLegacySnippetEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SnippetEdge") { + cursor: String + node: ConfluenceLegacySnippet +} + +type ConfluenceLegacySoftDeleteSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SoftDeleteSpacePayload") { + """ + + + |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 ConfluenceLegacySpaUnfriendlyMacro @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaUnfriendlyMacro") { + links: ConfluenceLegacyLinksContextBase + name: String +} + +type ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaViewModel") { + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homepageTitle: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homepageUri: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAnonymous: 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 | + """ + isNewUser: 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 | + """ + isSiteAdmin: Boolean + """ + + + |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 + """ + + + |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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userCanCreateContent: Boolean + """ + + + |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 ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Space") { + admins(accountType: ConfluenceLegacyAccountType): [ConfluenceLegacyPerson] + """ + + + + This field is **deprecated** and will be removed in the future + """ + archivedContentRoots(first: Int = 25, offset: Int, orderBy: String): ConfluenceLegacyPaginatedContentList! + containsExternalCollaborators: Boolean! + contentRoots(first: Int = 10, offset: Int, orderBy: String = "history.by.when desc", status: String): ConfluenceLegacyPaginatedContentList! + creatorAccountId: String + currentUser: ConfluenceLegacySpaceUserMetadata! + dataClassificationTags: [String]! + "GraphQL query to get default classification level ID for content in a space." + defaultClassificationLevelId: ID + description: ConfluenceLegacySpaceDescriptions + directAccessExternalCollaborators(limit: Int = 10, start: Int): ConfluenceLegacyPaginatedPersonList + externalCollaboratorAndGroupCount: Int! + externalCollaboratorCount: Int! + externalGroupsWithAccess(limit: Int = 10, start: Int): ConfluenceLegacyPaginatedGroupList + "GraphQL query to check whether space has default classification level set." + hasDefaultClassificationLevel: Boolean! + """ + + + + This field is **deprecated** and will be removed in the future + """ + hasGroupRestriction(groupName: String!, groupPermission: String!): Boolean! + hasRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! + history: ConfluenceLegacySpaceHistory + homepage: ConfluenceLegacyContent + homepageId: ID + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'homepageV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + homepageV2: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.homepageId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + icon: ConfluenceLegacyIcon + id: ID + identifiers: ConfluenceLegacyGlobalSpaceIdentifier + "GraphQL query to determine whether export is enabled for space." + isExportEnabled: Boolean! + key: String + links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + lookAndFeel: ConfluenceLegacyLookAndFeel + metadata: ConfluenceLegacySpaceMetadata! + name: String + operations: [ConfluenceLegacyOperationCheckResult] + permissions: [ConfluenceLegacySpacePermission] + settings: ConfluenceLegacySpaceSettings + spaceAdmins(after: String, excludeAddOns: Boolean = false, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPersonList! + spaceTypeSettings: ConfluenceLegacySpaceTypeSettings! + status: String + theme: ConfluenceLegacyTheme + "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 ConfluenceLegacySpaceDescriptions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDescriptions") { + atlasDocFormat: ConfluenceLegacyFormattedBody @renamed(from : "atlas_doc_format") + dynamic: ConfluenceLegacyFormattedBody + editor: ConfluenceLegacyFormattedBody + editor2: ConfluenceLegacyFormattedBody + exportView: ConfluenceLegacyFormattedBody @renamed(from : "export_view") + plain: ConfluenceLegacyFormattedBody + raw: ConfluenceLegacyFormattedBody + storage: ConfluenceLegacyFormattedBody + styledView: ConfluenceLegacyFormattedBody @renamed(from : "styled_view") + view: ConfluenceLegacyFormattedBody + wiki: ConfluenceLegacyFormattedBody +} + +type ConfluenceLegacySpaceDump @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDump") { + """ + + + |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): ConfluenceLegacyPaginatedSpaceDumpPageRestrictionList! + """ + + + |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): ConfluenceLegacyPaginatedSpaceDumpPageList! +} + +type ConfluenceLegacySpaceDumpPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPage") { + creator: String + id: String! + parent: String + position: Int + status: String +} + +type ConfluenceLegacySpaceDumpPageEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageEdge") { + cursor: String + node: ConfluenceLegacySpaceDumpPage +} + +type ConfluenceLegacySpaceDumpPageRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageRestriction") { + groups: [String]! + pageId: String + type: ConfluenceLegacySpaceDumpPageRestrictionType + users: [String]! +} + +type ConfluenceLegacySpaceDumpPageRestrictionEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageRestrictionEdge") { + cursor: String + node: ConfluenceLegacySpaceDumpPageRestriction +} + +type ConfluenceLegacySpaceEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceEdge") { + cursor: String + node: ConfluenceLegacySpace +} + +type ConfluenceLegacySpaceHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceHistory") { + createdBy: ConfluenceLegacyPerson + createdDate: String + links: ConfluenceLegacyLinksContextBase +} + +type ConfluenceLegacySpaceMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceMetadata") { + labels: ConfluenceLegacyPaginatedLabelList + recentCommenters: ConfluenceLegacyPaginatedUserList + recentWatchers: ConfluenceLegacyPaginatedUserList + totalCommenters: Long! + totalCurrentBlogPosts: Long! + totalCurrentPages: Long! + totalPageUpdatesSinceLast7Days: Long! + totalWatchers: Long! +} + +type ConfluenceLegacySpaceOrContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceOrContent") { + ancestors: [ConfluenceLegacyContent] + body: ConfluenceLegacyContentBodyPerRepresentation + childTypes: ConfluenceLegacyChildContentTypesAvailable + container: ConfluenceLegacySpaceOrContent + creatorAccountId: String + dataClassificationTags: [String]! + description: ConfluenceLegacySpaceDescriptions + extensions: [ConfluenceLegacyKeyValueHierarchyMap] + history: ConfluenceLegacyHistory + homepage: ConfluenceLegacyContent + homepageId: ID + icon: ConfluenceLegacyIcon + id: ID + identifiers: ConfluenceLegacyGlobalSpaceIdentifier + key: String + links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + lookAndFeel: ConfluenceLegacyLookAndFeel + macroRenderedOutput: [ConfluenceLegacyMapOfStringToFormattedBody] + metadata: ConfluenceLegacyContentMetadata! + name: String + operations: [ConfluenceLegacyOperationCheckResult] + permissions: [ConfluenceLegacySpacePermission] + referenceId: String + restrictions: ConfluenceLegacyContentRestrictions + schedulePublishDate: String + schedulePublishInfo: ConfluenceLegacySchedulePublishInfo + settings: ConfluenceLegacySpaceSettings + space: ConfluenceLegacySpace + status: String + subType: String + theme: ConfluenceLegacyTheme + title: String + type: String + version: ConfluenceLegacyVersion +} + +type ConfluenceLegacySpacePermission @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermission") { + anonymousAccess: Boolean + id: ID + links: ConfluenceLegacyLinksContextBase + operation: ConfluenceLegacyOperationCheckResult + subjects: ConfluenceLegacySubjectsByType + unlicensedAccess: Boolean +} + +type ConfluenceLegacySpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceLegacySpacePermissionEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacySpacePermissionInfo!]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacySpacePermissionPageInfo! +} + +type ConfluenceLegacySpacePermissionEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionEdge") { + cursor: String + node: ConfluenceLegacySpacePermissionInfo! +} + +type ConfluenceLegacySpacePermissionGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionGroup") { + displayName: String! + priority: Int! +} + +type ConfluenceLegacySpacePermissionInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionInfo") { + description: String + displayName: String! + group: ConfluenceLegacySpacePermissionGroup! + id: String! + priority: Int! + requiredSpacePermissions: [String] +} + +type ConfluenceLegacySpacePermissionPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionPageInfo") { + endCursor: String + hasNextPage: Boolean! + startCursor: String +} + +type ConfluenceLegacySpacePermissionSubject @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionSubject") { + filteredPrincipalSubjectKey: ConfluenceLegacyFilteredPrincipalSubjectKey + permissions: [ConfluenceLegacySpacePermissionType] + subjectKey: ConfluenceLegacySubjectKey +} + +type ConfluenceLegacySpacePermissionSubjectEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionSubjectEdge") { + cursor: String + node: ConfluenceLegacySpacePermissionSubject +} + +type ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissions") { + """ + + + |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: ConfluenceLegacyPermissionDisplayType): ConfluenceLegacyPaginatedSpacePermissionSubjectList! + """ + 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! + """ + 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! + """ + 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! +} + +type ConfluenceLegacySpaceRole @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRole") { + roleDisplayName: String! + roleId: ID! + roleType: ConfluenceLegacySpaceRoleType! + spacePermissionList: [ConfluenceLegacySpacePermissionInfo!]! +} + +type ConfluenceLegacySpaceRoleAssignment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignment") { + permissions: [ConfluenceLegacySpacePermissionInfo!] + principal: ConfluenceLegacySpaceRolePrincipal! + role: ConfluenceLegacySpaceRole + spaceId: Long! +} + +type ConfluenceLegacySpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignmentConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [ConfluenceLegacySpaceRoleAssignmentEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [ConfluenceLegacySpaceRoleAssignment!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: ConfluenceLegacySpacePermissionPageInfo! +} + +type ConfluenceLegacySpaceRoleAssignmentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignmentEdge") { + cursor: String + node: ConfluenceLegacySpaceRoleAssignment! +} + +type ConfluenceLegacySpaceRoleGroupPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleGroupPrincipal") { + """ + + + |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 ConfluenceLegacySpaceRoleGuestPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleGuestPrincipal") { + """ + + + |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: ConfluenceLegacyIcon +} + +type ConfluenceLegacySpaceRoleUserPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleUserPrincipal") { + """ + + + |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: ConfluenceLegacyIcon +} + +type ConfluenceLegacySpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSettings") { + contentStateSettings: ConfluenceLegacyContentStateSettings! + customHeaderAndFooter: ConfluenceLegacySpaceSettingsMetadata! + editor: ConfluenceLegacyEditorVersionsMetadataDto + links: ConfluenceLegacyLinksContextSelfBase + routeOverrideEnabled: Boolean +} + +type ConfluenceLegacySpaceSettingsMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSettingsMetadata") { + footer: ConfluenceLegacyHtmlMeta! + header: ConfluenceLegacyHtmlMeta! +} + +type ConfluenceLegacySpaceSidebarLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSidebarLink") { + """ + + + |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: ConfluenceLegacyIcon + """ + + + |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: ConfluenceLegacySpaceSidebarLinkType! + """ + + + |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 ConfluenceLegacySpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSidebarLinks") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + advanced: [ConfluenceLegacySpaceSidebarLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + main(includeHidden: Boolean): [ConfluenceLegacySpaceSidebarLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + quick: [ConfluenceLegacySpaceSidebarLink] +} + +type ConfluenceLegacySpaceTypeSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceTypeSettings") { + enabledContentTypes: ConfluenceLegacyEnabledContentTypes! + enabledFeatures: ConfluenceLegacyEnabledFeatures! +} + +type ConfluenceLegacySpaceUserMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceUserMetadata") { + isAdmin: Boolean! + isFavourited: Boolean! + isWatched: Boolean! + isWatchingBlogs: Boolean! + lastVisitedDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate +} + +type ConfluenceLegacySpaceWithExemption @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceWithExemption") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + icon: ConfluenceLegacyIcon + """ + + + |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 ConfluenceLegacyStalePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "StalePagePayload") { + lastActivityDate: String! + lastViewedDate: String + pageId: String! + pageStatus: ConfluenceLegacyStalePageStatus! + spaceId: String! +} + +type ConfluenceLegacyStalePagePayloadEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "StalePagePayloadEdge") { + cursor: String + node: ConfluenceLegacyStalePagePayload +} + +type ConfluenceLegacyStorage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Storage") { + """ + + + |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 +} + +type ConfluenceLegacySubjectKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectKey") { + "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: ConfluenceLegacyGroup + "User account id for a user, or group external id for a group" + id: String + "Subject type" + principalType: ConfluenceLegacyPrincipalType! + "If subject type is not USER, then this query will return null" + user: ConfluenceLegacyUser +} + +type ConfluenceLegacySubjectUserOrGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectUserOrGroup") { + displayName: String + group: ConfluenceLegacyGroupWithRestrictions + id: String + permissions: [ConfluenceLegacyContentPermissionType]! + type: String + user: ConfluenceLegacyUserWithRestrictions +} + +type ConfluenceLegacySubjectUserOrGroupEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectUserOrGroupEdge") { + cursor: String + node: ConfluenceLegacySubjectUserOrGroup +} + +type ConfluenceLegacySubjectsByType @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectsByType") { + group(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedGroupList + groupWithRestrictions(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedGroupWithRestrictions + links: ConfluenceLegacyLinksContextBase + user(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedUserList + userWithRestrictions(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedUserWithRestrictions +} + +type ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SuperAdminPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID +} + +type ConfluenceLegacySuperBatchWebResources @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SuperBatchWebResources") { + links: ConfluenceLegacyLinksContextBase + metatags: String + tags: ConfluenceLegacyWebResourceTags + uris: ConfluenceLegacyWebResourceUris +} + +type ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TapExperiment") { + """ + + + |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 ConfluenceLegacyTargetLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TargetLocation") { + destinationSpace: ConfluenceLegacySpace + links: ConfluenceLegacyLinksContextBase + parentId: ID +} + +type ConfluenceLegacyTeamCalendarFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TeamCalendarFeature") { + isEntitled: Boolean! +} + +type ConfluenceLegacyTeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TeamCalendarSettings") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startDayOfWeek: ConfluenceLegacyTeamCalendarDayOfWeek! +} + +type ConfluenceLegacyTemplateBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateBody") { + body: ConfluenceLegacyContentBody! + id: String! +} + +type ConfluenceLegacyTemplateBodyEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateBodyEdge") { + cursor: String + node: ConfluenceLegacyTemplateBody +} + +type ConfluenceLegacyTemplateCategory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateCategory") { + id: String + name: String +} + +type ConfluenceLegacyTemplateCategoryEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateCategoryEdge") { + cursor: String + node: ConfluenceLegacyTemplateCategory +} + +"Provides template information. Useful for in - editor template gallery and more in the future." +type ConfluenceLegacyTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateInfo") { + author: String + blueprintModuleCompleteKey: String + categoryIds: [String]! + contentBlueprintId: String + darkModeIconURL: String + description: String + hasGlobalBlueprintContent: Boolean! + hasWizard: Boolean + iconURL: String + isConvertible: Boolean + isFavourite: Boolean + isLegacyTemplate: Boolean + isNew: Boolean + isPromoted: Boolean + itemModuleCompleteKey: String + keywords: [String] + link: String + links: ConfluenceLegacyLinksContextBase + name: String + recommendationRank: Int + spaceKey: String + styleClass: String + templateId: String + templateType: String +} + +type ConfluenceLegacyTemplateInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateInfoEdge") { + cursor: String + node: ConfluenceLegacyTemplateInfo +} + +type ConfluenceLegacyTemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMediaSession") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collections: [ConfluenceLegacyMapOfStringToString]! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + configuration: ConfluenceLegacyMediaConfiguration! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + downloadToken: ConfluenceLegacyTemplateMediaToken! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + uploadToken: ConfluenceLegacyTemplateMediaToken! +} + +type ConfluenceLegacyTemplateMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMediaToken") { + duration: Int + value: String +} + +type ConfluenceLegacyTemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMigration") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + unsupportedTemplatesNames: [String]! +} + +type ConfluenceLegacyTemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplatePropertySet") { + "appearance of the template" + contentAppearance: ConfluenceLegacyTemplateContentAppearance +} + +type ConfluenceLegacyTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplatePropertySetPayload") { + "appearance of the template" + contentAppearance: ConfluenceLegacyTemplateContentAppearance +} + +type ConfluenceLegacyTenant @apiGroup(name : CONFLUENCE_TENANT) @renamed(from : "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 | + """ + editions: ConfluenceLegacyEditions @hydrated(arguments : [{name : "id", value : "$source.cloudId"}], batchSize : 200, field : "confluenceLegacy_confluenceEditions", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + environment: ConfluenceLegacyEnvironment! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + shard: String! +} + +type ConfluenceLegacyTenantContext @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TenantContext") { + """ + + + |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 | + """ + initialProductList: [String] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + licensedProducts: [ConfluenceLegacyLicensedProduct!]! +} + +type ConfluenceLegacyTheme @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Theme") { + description: String + icon: ConfluenceLegacyIcon + links: ConfluenceLegacyLinksContextBase + name: String + themeKey: 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 ConfluenceLegacyTimeseriesCount @renamed(from : "TimeseriesCount") @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 | + """ + nodes: [ConfluenceLegacyTimeseriesCountItem!]! +} + +type ConfluenceLegacyTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "TimeseriesCountItem") { + "Analytics count" + count: Int! + "Grouping date in ISO format" + date: 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 ConfluenceLegacyTimeseriesPageBlogCount @renamed(from : "TimeseriesPageBlogCount") @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 | + """ + nodes: [ConfluenceLegacyTimeseriesCountItem!]! +} + +""" + + +### 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 ConfluenceLegacyTopRelevantUsers @renamed(from : "TopRelevantUsers") @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 | + """ + nodes: [ConfluenceLegacyRelevantSpacesWrapper] +} + +type ConfluenceLegacyTopTemplateItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "TopTemplateItem") { + rank: Int! + templateId: 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 ConfluenceLegacyTotalSearchCTR @renamed(from : "TotalSearchCTR") @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 | + """ + nodes: [ConfluenceLegacyTotalSearchCTRItems!]! +} + +type ConfluenceLegacyTotalSearchCTRItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "TotalSearchCTRItems") { + clicks: Long! + ctr: Float! + searches: Long! +} + +"Start and end time of this request on the server" +type ConfluenceLegacyTraceTiming @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TraceTiming") { + """ + + + |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 +} + +type ConfluenceLegacyUnknownUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UnknownUser") { + """ + + + |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: [ConfluenceLegacyOperationCheckResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + permissionType: ConfluenceLegacySitePermissionType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + profilePicture: ConfluenceLegacyIcon + """ + + + |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 ConfluenceLegacyUnlicensedUserWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UnlicensedUserWithPermissions") { + operations: [ConfluenceLegacyOperationCheckResult] +} + +type ConfluenceLegacyUpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateArchiveNotesPayload") { + """ + + + |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 ConfluenceLegacyUpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateContentDataClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyUpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateDefaultSpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyUpdateExCoSpacePermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExCoSpacePermissionsMutationErrorExtension") { + """ + + + |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 ConfluenceLegacyUpdateExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExCoSpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyUpdateExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExternalCollaboratorDefaultSpacePayload") { + """ + + + |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 ConfluenceLegacyUpdateNestedPageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateNestedPageOwnersPayload") { + """ + + + |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: [ConfluenceLegacyChangeOwnerWarning] +} + +type ConfluenceLegacyUpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateOwnerPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: ConfluenceLegacyContent! +} + +type ConfluenceLegacyUpdatePageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdatePageOwnersPayload") { + """ + + + |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 ConfluenceLegacyUpdatePagePayload @renamed(from : "UpdatePagePayload") @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 | + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mediaAttached: [ConfluenceLegacyMediaAttachmentOrError!]! + """ + + + |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + """ + + + |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: ConfluenceLegacyPageRestrictions +} + +type ConfluenceLegacyUpdatePageStatusesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdatePageStatusesPayload") { + """ + + + |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 ConfluenceLegacyUpdateRelationPayload @renamed(from : "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 ConfluenceLegacyUpdateSiteLookAndFeelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSiteLookAndFeelPayload") { + """ + + + |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: ConfluenceLegacySiteLookAndFeel + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyUpdateSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpaceDefaultClassificationLevelPayload") { + """ + + + |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 ConfluenceLegacyUpdateSpacePermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpacePermissionsMutationErrorExtension") { + """ + + + |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 | + """ + spacePermissionType: ConfluenceLegacySpacePermissionType + """ + + + |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 ConfluenceLegacyUpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpacePermissionsPayload") { + """ + + + |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 ConfluenceLegacyUpdateSpaceTypeSettingsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpaceTypeSettingsPayload") { + """ + + + |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: ConfluenceLegacySpaceTypeSettings + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +type ConfluenceLegacyUpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateTemplatePropertySetPayload") { + """ + 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: ConfluenceLegacyTemplatePropertySetPayload! +} + +type ConfluenceLegacyUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "User") { + accountId: String + accountType: String + displayName: String + email: String + operations: [ConfluenceLegacyOperationCheckResult] + permissionType: ConfluenceLegacySitePermissionType + profilePicture: ConfluenceLegacyIcon + publicName: String + timeZone: String + type: String + userKey: String + username: String +} + +type ConfluenceLegacyUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLUserAndGroupSearchResults") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + groups: [ConfluenceLegacyGroup] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + users: [ConfluenceLegacyPerson] +} + +type ConfluenceLegacyUserEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserEdge") { + cursor: String + node: ConfluenceLegacyUser +} + +type ConfluenceLegacyUserInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLUserInfo") { + "accountId of the user." + accountId: String! + "Display Name of User." + displayName: String + "Profile picture of the user" + profilePicture: ConfluenceLegacyIcon + "Type of User." + type: ConfluenceUserType! +} + +type ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserPreferences") { + """ + + + |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: ConfluenceLegacyFeedType + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + globalPageCardAppearancePreference: ConfluenceLegacyPagesDisplayPersistenceOption! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + homePagesDisplayView: ConfluenceLegacyPagesDisplayPersistenceOption! + """ + 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: [ConfluenceLegacyHomeWidget!]! + """ + 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 | + """ + 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 | + """ + nextGenFeedOptInStatus: String! + """ + The user's preference for whether the premium tools dropdown is collapsed/expanded. Set to UNSET by default. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + premiumToolsDropdownPersistence(spaceKey: String!): ConfluenceLegacyPremiumToolsDropdownStatus! + """ + 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: ConfluenceLegacyRecentFilter! + """ + + + |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: ConfluenceLegacyPageCardInPageTreeHoverPreference! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacePagesDisplayView(spaceKey: String!): ConfluenceLegacyPagesDisplayPersistenceOption! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spacePagesSortView(spaceKey: String!): ConfluenceLegacyPagesSortPersistenceOption! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + spaceViewsPersistence(spaceKey: String!): ConfluenceLegacySpaceViewsPersistenceOption! + """ + 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 | + """ + topNavigationOptedOut: Boolean + """ + + + |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 ConfluenceLegacyUserRoles @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLConfluenceUserRoles") { + canBeSuperAdmin: Boolean! + canUseConfluence: Boolean! + isSuperAdmin: Boolean! +} + +type ConfluenceLegacyUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserWithRestrictions") { + accountId: String + accountType: String + displayName: String + email: String + hasSpaceEditPermission: Boolean + hasSpaceViewPermission: Boolean + operations: [ConfluenceLegacyOperationCheckResult] + permissionType: ConfluenceLegacySitePermissionType + profilePicture: ConfluenceLegacyIcon + publicName: String + restrictingContent: ConfluenceLegacyContent + timeZone: String + type: String + userKey: String + username: String +} + +type ConfluenceLegacyUserWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserWithRestrictionsEdge") { + cursor: String + node: ConfluenceLegacyUserWithRestrictions +} + +type ConfluenceLegacyUsers @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_users") { + """ + + + + This field is **deprecated** and 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 | + """ + current: ConfluenceLegacyPerson +} + +type ConfluenceLegacyUsersWithEffectiveRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UsersWithEffectiveRestrictions") { + directPermissions: [ConfluenceLegacyContentPermissionType]! + displayName: String + id: String + permissionsViaGroups: ConfluenceLegacyPermissionsViaGroups! + user: ConfluenceLegacyUserWithRestrictions +} + +type ConfluenceLegacyValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidatePageCopyPayload") { + """ + 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: ConfluenceLegacyValidatePageRestrictionsCopyPayload +} + +type ConfluenceLegacyValidatePageRestrictionsCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidatePageRestrictionsCopyPayload") { + isValid: Boolean! + message: ConfluenceLegacyPageCopyRestrictionValidationStatus! +} + +type ConfluenceLegacyValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidateSpaceKeyResponse") { + """ + + + |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 ConfluenceLegacyValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidateTitleForCreatePayload") { + """ + + + |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 ConfluenceLegacyVersion @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Version") { + by: ConfluenceLegacyPerson + collaborators: ConfluenceLegacyContributorUsers + confRev: String + content: ConfluenceLegacyContent + contentTypeModified: Boolean + friendlyWhen: String + links: ConfluenceLegacyLinksContextSelfBase + message: String + minorEdit: Boolean + ncsStepVersion: String + ncsStepVersionSource: String + number: Int + syncRev: String + syncRevSource: String + when: String +} + +type ConfluenceLegacyVersionSummaryMetaDataItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "VersionSummaryMetaDataItem") { + collaborators: [String] + creationDate: String! + """ + + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) + versionNumber: 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__ +""" +type ConfluenceLegacyViewedComments @renamed(from : "ViewedComments") @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 | + """ + commentIds: [ID]! +} + +type ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WatchContentPayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: ConfluenceLegacyContent! +} + +type ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WatchSpacePayload") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + space: ConfluenceLegacySpace +} + +type ConfluenceLegacyWebItem @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebItem") { + accessKey: String + completeKey: String + hasCondition: Boolean + icon: ConfluenceLegacyIcon + id: String + label: String + moduleKey: String + params: [ConfluenceLegacyMapOfStringToString] + section: String + styleClass: String + tooltip: String + url: String + urlWithoutContextPath: String + weight: Int +} + +type ConfluenceLegacyWebPanel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebPanel") { + """ + + + |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 ConfluenceLegacyWebResourceDependencies @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceDependencies") { + contexts: [String]! + keys: [String]! + links: ConfluenceLegacyLinksContextBase + superbatch: ConfluenceLegacySuperBatchWebResources + tags: ConfluenceLegacyWebResourceTags + uris: ConfluenceLegacyWebResourceUris +} + +type ConfluenceLegacyWebResourceTags @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceTags") { + css: String + data: String + js: String +} + +type ConfluenceLegacyWebResourceUris @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceUris") { + css: [String] + data: [String] + js: [String] +} + +type ConfluenceLegacyWebSection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebSection") { + cacheKey: String + id: ID + items: [ConfluenceLegacyWebItem]! + label: String + styleClass: String +} + +type ConfluenceLegacyWhiteboardFeatures @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WhiteboardFeatures") { + smartConnectors: ConfluenceLegacySmartConnectorsFeature + smartSections: ConfluenceLegacySmartSectionsFeature +} + +type ConfluenceLegacycontactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "contactAdminPageConfig") { + """ + + + |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: ConfluenceLegacyContactAdminPageDisabledReason + """ + + + |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 +} + +type ConfluenceLike @apiGroup(name : CONFLUENCE) { + likedAt: String + user: ConfluenceUserInfo +} + +type ConfluenceLikesSummary @apiGroup(name : CONFLUENCE) { + count: Int + likes: [ConfluenceLike] +} + +""" + + +### 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 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 ConfluenceMutationApi @apiGroup(name : CONFLUENCE) { + """ + Create a BlogPost in given 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 + + * __write:blogpost:confluence__ + * __confluence:atlassian-external__ + """ + createBlogPost(input: ConfluenceCreateBlogPostInput!): ConfluenceCreateBlogPostPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Property on a BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Footer Comment on a BlogPost. Can only add Footer Comments to a published BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Footer Comment on a Page. Can only add Footer Comments to a published 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 + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + createFooterCommentOnPage(input: ConfluenceCreateFooterCommentOnPageInput!): ConfluenceCreateFooterCommentOnPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Page in a given 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 + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + createPage(input: ConfluenceCreatePageInput!): ConfluenceCreatePagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Property on a 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 + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + createPageProperty(input: ConfluenceCreatePagePropertyInput!): ConfluenceCreatePagePropertyPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @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 | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete a Property on a BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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 + + * __delete:comment:confluence__ + * __confluence:atlassian-external__ + """ + deleteComment(input: ConfluenceDeleteCommentInput!): ConfluenceDeleteCommentPayload @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete a BlogPost that's currently a draft. This deletes the draft for good! + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete a Page that's currently a draft. This deletes the draft for good! + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete a Property on a 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 + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + deletePageProperty(input: ConfluenceDeletePagePropertyInput!): ConfluenceDeletePagePropertyPayload @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Publish a BlogPost that's currently a draft. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Publish a Page that's currently a draft. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Purge a BlogPost that's in the trash. This deletes the BlogPost for good! + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Purge a Page that's in the trash. This deletes the Page for good! + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Reopen an inline 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 + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + reopenInlineComment(input: ConfluenceReopenInlineCommentInput!): ConfluenceReopenInlineCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a Comment as a reply to 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 + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + replyToComment(input: ConfluenceReplyToCommentInput!): ConfluenceReplyToCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Resolve an inline 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 + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + resolveInlineComment(input: ConfluenceResolveInlineCommentInput!): ConfluenceResolveInlineCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Move a BlogPost to the trash. Only CURRENT BlogPosts can be trashed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Move a Page to the trash. Only CURRENT Pages can be trashed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the body of 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 + + * __write:comment:confluence__ + * __confluence:atlassian-external__ + """ + updateComment(input: ConfluenceUpdateCommentInput!): ConfluenceUpdateCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update a published BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update a published 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 + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + updateCurrentPage(input: ConfluenceUpdateCurrentPageInput!): ConfluenceUpdateCurrentPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the draft of a BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the draft of a 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 + + * __write:page:confluence__ + * __confluence:atlassian-external__ + """ + updateDraftPage(input: ConfluenceUpdateDraftPageInput!): ConfluenceUpdateDraftPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @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 | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the settings for a given Space. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE_SETTING]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update a Property's value on a BlogPost. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update a Property's value on a 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 + + * __write:content.property:confluence__ + * __confluence:atlassian-external__ + """ + updateValuePageProperty(input: ConfluenceUpdateValuePagePropertyInput!): ConfluenceUpdateValuePagePropertyPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + allAncestors: [ConfluenceAncestor] + """ + Ancestors of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + ancestors: [ConfluencePage] + """ + Original User who authored the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + author: ConfluenceUserInfo + """ + Body of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + body: ConfluenceBodies + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + comments(commentType: ConfluenceCommentType): [ConfluenceComment] @beta(name : "confluence-agg-beta") + """ + Date and time the Page was created. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String + """ + ARI of the Page, ConfluencePageARI format. + + |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 : "confluence", type : "page", usesActivationId : false) + """ + Labels for the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + labels: [ConfluenceLabel] + """ + Latest Version of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + latestVersion: ConfluencePageVersion + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + likesSummary: ConfluenceLikesSummary + """ + Links associated with the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + links: ConfluencePageLinks + """ + Metadata of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + metadata: ConfluenceContentMetadata + """ + Native Properties of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + nativeProperties: ConfluenceContentNativeProperties + """ + The owner of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + owner: ConfluenceUserInfo + """ + Content ID of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + pageId: ID! + """ + Properties of the Page, specified by property key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + properties(keys: [String]!): [ConfluencePageProperty] + """ + Space that contains the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + space: ConfluenceSpace + """ + Content status of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + status: ConfluencePageStatus + """ + Subtype of the Page. Null for regular/classic pages, Live for live pages. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + subtype: ConfluencePageSubType + """ + Title of the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + Content type of the page. Will always be \"PAGE\". + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + type: ConfluenceContentType + """ + Summary of viewer-related fields for the Page. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + 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]) { + "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 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 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 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 ConfluencePublishBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + blogPost: ConfluenceBlogPost + errors: [MutationError!] + 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 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 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 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 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 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) + """ + 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) + """ + 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) + """ + 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 ConfluenceRedactionMetadata @apiGroup(name : CONFLUENCE_LEGACY) { + creationDate: String + creator: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.creatorAccountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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 ConfluenceReplyToCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceComment + errors: [MutationError!] + 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 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 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! +} + +""" + + +### 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 +} + +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 +} + +""" + + +### 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 + "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 | + """ + 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 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 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 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 | + """ + timeZone: String +} + +type ConfluenceTrashBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + success: Boolean! +} + +type ConfluenceTrashPagePayload implements Payload @apiGroup(name : CONFLUENCE) { + errors: [MutationError!] + 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 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 ConfluenceUpdateCommentPayload @apiGroup(name : CONFLUENCE) { + comment: ConfluenceComment + errors: [MutationError!] + 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 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 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 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 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 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 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 ConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + + This field is **deprecated** and will be removed in the future + """ + accessStatus: AccessStatus! + """ + + + + This field is **deprecated** and will be removed in the future + """ + accountId: String + currentUser: CurrentUserOperations + """ + + + + This field is **deprecated** and will be removed in the future + """ + groups: [String]! + groupsWithId: [Group]! + hasBlog: Boolean + hasPersonalSpace: Boolean + """ + + + + This field is **deprecated** and will be removed in the future + """ + locale: String! + """ + + + + This field is **deprecated** and will be removed in the future + """ + operations: [OperationCheckResult]! + """ + + + + This field is **deprecated** and will be removed in the future + """ + permissionType: SitePermissionType + roles: GraphQLConfluenceUserRoles + """ + + + + 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 'space' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + space: Space @hydrated(arguments : [{name : "userKey", value : "$source.userKey"}], batchSize : 80, field : "personalSpace", 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 + """ + userKey: String +} + +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]! +} + +""" + + +### 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]) { + "Type of User." + type: ConfluenceUserType! + "ARI of the User, IdentityUserARI format." + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.id"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", 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 + +* __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 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! +} + +""" + + +### 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 ConfluenceWhiteboard implements Node @defaultHydration(batchSize : 50, field : "confluence.whiteboards", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + "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 +} + +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! +} + +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) { + ancestors: [Content] + archivableDescendantsCount: Long! + archiveNote: String + archivedContentMetadata: ArchivedContentMetadata + attachments(after: String, first: Int = 25, offset: Int): PaginatedContentList + blank: Boolean! + body: ContentBodyPerRepresentation + childTypes: ChildContentTypesAvailable + 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" + classificationLevelDetails: ClassificationLevelDetails + "GraphQL query to get classification level for content" + classificationLevelId(contentStatus: ContentDataClassificationQueryContentStatus!): String + "GraphQL query to get classification level override for content." + classificationLevelOverrideId: String + comments(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int, recentFirst: Boolean = false): PaginatedContentList + container: SpaceOrContent + """ + + + + 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 'contentAnalyticsViewers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewers: ContentAnalyticsViewers @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViewers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsViews' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViews: ContentAnalyticsViews @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViews", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsViewsByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewsByUser(accountIds: [String], limit: Int): ContentAnalyticsViewsByUser @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "accountIds", value : "$argument.accountIds"}, {name : "limit", value : "$argument.limit"}], batchSize : 80, field : "contentAnalyticsViewsByUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'contentProperties' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentProperties: ContentProperties @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 + + ### 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 'contentReactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + contentState(isDraft: Boolean = false): ContentState + "Atlassian Account ID of the content creator. Internal only, clients should use history.createdBy field" + creatorId: String + currentUserHasAncestorWatchingChildren: Boolean + currentUserIsWatching: Boolean! + currentUserIsWatchingChildren: Boolean + "GraphQL query to get classification level ID for content" + dataClassificationLevel: ContentDataClassificationLevel @hydrated(arguments : [{name : "id", value : "$source.dataClassificationLevelId"}], batchSize : 80, field : "classificationLevel", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) + dataClassificationLevelId: String + deletableDescendantsCount: Long! + "This is an experimental api created for connie mobile. It is bound to break, only use it if you know what you are doing." + dynamicMobileBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): ContentBody + embeddedProduct: String + excerpt(length: Int = 140): String! + extensions: [KeyValueHierarchyMap] + hasGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! + hasInheritedGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! + hasInheritedRestriction(accountID: String!, permission: InspectPermissions!): Boolean! + hasInheritedRestrictions: Boolean! + hasRestriction(accountID: String!, permission: InspectPermissions!): Boolean! + hasRestrictions: Boolean! + hasViewRestrictions: Boolean! + hasVisibleChildPages: Boolean! + history: History + id: ID + inContentTree: Boolean! + incomingLinks(after: String, first: Int = 50): PaginatedContentList + labels(after: String, first: Int = 200, offset: Int, orderBy: LabelSort, prefix: [String]): PaginatedLabelList + likes(after: String, first: Long = 25, offset: Int): LikesResponse + links: LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase + macroRenderedOutput: [MapOfStringToFormattedBody] + mediaSession: ContentMediaSession! + 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" + mobileContentBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): String + operations: [OperationCheckResult] + outgoingLinks: OutgoingLinks + properties(key: String, keys: [String], limit: Int = 10, start: Int): PaginatedJsonContentPropertyList + "Paginated list of redaction metadata for this content." + redactionMetadata(after: String, first: Int = 25): ConfluenceRedactionMetadataConnection + "Count of redactions for this content" + redactionMetadataCount: Int + referenceId: String + restrictions: ContentRestrictions + schedulePublishDate: String + schedulePublishInfo: SchedulePublishInfo + """ + + + + 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 'smartFeatures' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + smartFeatures: SmartPageFeatures @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "getSmartContentFeature", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_smarts", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + space: Space + status: String + subType: String + title: String + type: String + version: Version + 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 + """ + + + + This field is **deprecated** and will be removed in the future + """ + lastVersionViewed: Int! + lastVersionViewedNumber: Int + lastVersionViewedUrl: String + lastViewedAt: String! + user: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + userId: ID! + userProfile: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", 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] @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 + 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 | + """ + templateType: String +} + +type ContentVersion @apiGroup(name : CONFLUENCE_LEGACY) { + author: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.authorId"}], batchSize : 80, field : "confluence_atlassianUser", 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 +} + +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 : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", 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! +} + +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! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + keepAlive: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 { + """ + + + |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: 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 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 @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 + "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 +} + +type CsmAiAgentConversationStarter @apiGroup(name : CSM_AI) { + id: ID! + message: String +} + +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 +} + +"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 +} + +"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 | ❌ No | + """ + 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 | ❌ 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 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 | ❌ 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 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 | ❌ No | + """ + actions: [CsmAiActionResult] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + agent: CsmAiAgentResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ❌ No | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! +} + +"A key-value pair" +type CsmAiKeyValuePair @apiGroup(name : CSM_AI) { + "The key" + key: String + "The value" + value: String +} + +"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 | ❌ No | + """ + 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 | ❌ 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 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 | ❌ No | + """ + 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 | ❌ 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! +} + +"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 +} + +"Definition of an existing custom entity when queried" +type CustomEntityDefinition { + attributes: JSON! @suppressValidationRule(rules : ["JSON"]) + indexes: [CustomEntityIndexDefinition] + name: String! + status: CustomEntityStatus! + version: Int! +} + +"Definition of an existing custom entity index when queried" +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 +} + +""" +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 +} + +"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! + "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 { + """ + The custom details for the entitlement + + + This field is **deprecated** and will be removed in the future + """ + customDetails: [CustomerServiceCustomDetailValue!]! + "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! + "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!]! + "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 @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): 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 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 + """ + #################################### + 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 + """ + 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 + """ + + + |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 + """ + 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 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 + """ + 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 + """ + 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 + """ + 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 + """ + + + |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 + """ + 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 + """ + 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 + """ + 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 + """ + 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 +} + +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 { + """ + Custom attribute values + + + This field is **deprecated** and will be removed in the future + """ + attributes: [CustomerServiceAttributeValue!]! + "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 @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) + "The ID of the CustomerService Organization" + id: ID! + "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 { + "The number of entitlements associated with the product" + entitlementsCount: Int + "The ID of the product" + id: ID! + "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 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 + """ + 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 + """ + 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 @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(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, first: Int, helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceTemplateFormConnection +} + +""" +################################################################## +CustomerServiceRequest Form Data (Types, Pagination and Edges) +################################################################## +""" +type CustomerServiceRequest { + "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 + "The status of the Customer Service Request" + statusKey: CustomerServiceStatusKey + "The summary of the Customer Service Request." + summary: String +} + +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 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 +} + +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 + """ + 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) + " 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 +} + +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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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! +} + +"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 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 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 + parentWorkflowRunDateTime: DateTime + parentWorkflowRunId: ID + previousCodeCoveragePercentage: Float + """ + + + + This field is **deprecated** and will be removed in the future + """ + previousCoveragePercentage: Int + 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 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 DevAiFlowPipeline { + createdAt: String + id: ID! + serverSecret: String + sessionARI: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false) + status: DevAiFlowPipelinesStatus + updatedAt: String + url: String +} + +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 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! +} + +""" +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) +} + +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 +} + +"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 +} + +""" +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 +} + +type DevAiSetAutofixConfigurationForRepositoryPayload implements Payload { + configuration: DevAiAutofixConfiguration + errors: [MutationError!] + success: Boolean! +} + +type DevAiSetIsAutofixEnabledForRepositoryPayload implements Payload { + configuration: DevAiAutofixConfiguration + errors: [MutationError!] + success: Boolean! +} + +type DevAiTechnicalPlannerJob { + """ + + + |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 | + """ + 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 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 @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] @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] @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 @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 @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 { + medianReviewTimeSeconds: 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 { + " Median review time over the time range specified in the request " + medianPRCycleTime: 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 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 @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! + "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 + "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) { + coverPictureWidth: 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 EarliestViewViewedForUser { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + datetime: 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 + """ + + + ### 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 : 2000, currency : FORGE_CUSTOM_METRICS_CURRENCY) + """ + 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) + """ + + + ### 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 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 @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 { + """ + Get entity definitions + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + customEntityDefinitions(entities: [String!]!, oauthClientId: String!): [CustomEntityDefinition] + """ + Get updated definitions of entities stored in ddb + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + 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 + 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 @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 + """ + + + + This field is **deprecated** and will be removed in the future + """ + requiresUserConsent: Boolean + 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 @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.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.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.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.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! +} + +type ExternalBranch implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.branch", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + createdBy: ExternalUser + displayName: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "branch", usesActivationId : false) + lastUpdatedBy: ExternalUser + name: String + owners: [ExternalUser] + provider: ExternalProvider + repositoryId: String + thirdPartyId: String + url: String +} + +type ExternalBranchReference { + name: String + url: String +} + +type ExternalBuildCommitReference { + id: String + repositoryUri: String +} + +type ExternalBuildInfo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.buildInfo", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalCalendarEvent implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.calendarEvent", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 | + """ + spaceId: Long! +} + +type ExternalCollaboratorFeature @apiGroup(name : CONFLUENCE_LEGACY) { + isEntitled: Boolean! +} + +type ExternalComment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.comment", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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] + reactionsV2: [ExternalReaction] + text: String + thirdPartyId: String + updateSequenceNumber: Long + url: String +} + +type ExternalCommit implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.commit", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalConversation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.conversation", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalCustomerOrg implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.customerOrg", idArgument : "ids", identifiedBy : "id", timeout : -1) { + accountType: String + associatedWith: ExternalAssociationConnection + contacts: [ExternalUser] + contributors: [ExternalUser] + country: String + createdAt: String + createdBy: ExternalUser + customerOrgLastActivity: ExternalCustomerOrgLastActivity + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "customer-org", usesActivationId : false) + industry: 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) + provider: ExternalProvider + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String + websiteUrl: String +} + +type ExternalCustomerOrgLastActivity { + event: String + lastActivityAt: String +} + +type ExternalCustomerOrgLifeTimeValue { + currencyCode: String + value: Float +} + +type ExternalDeal implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deal", idArgument : "ids", identifiedBy : "id", timeout : -1) { + accountName: String + associatedWith: ExternalAssociationConnection + contact: ExternalUser + contributors: [ExternalContributor] + createdAt: String + createdBy: ExternalUser + dealClosedAt: String + description: String + displayName: String + externalId: String + id: ID! @ARI(interpreted : false, owner : "graph", type : "deal", usesActivationId : false) + isClosed: Boolean + lastActivity: ExternalDealLastActivity + lastUpdated: String + lastUpdatedBy: ExternalUser + opportunityAmount: ExternalDealOpportunityAmount + """ + + + ### 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 + updateSequenceNumber: Long + url: String +} + +type ExternalDealLastActivity { + event: String + lastActivityAt: String +} + +type ExternalDealOpportunityAmount { + currencyCode: String + value: Float +} + +type ExternalDeployment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deployment", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalDesign implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.design", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalDocument implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.document", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + """ + + + + This field is **deprecated** and will be removed in the future + """ + hasChildren: Boolean + 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 | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + branch: [ExternalBranch] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + buildInfo: [ExternalBuildInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + calendarEvent: [ExternalCalendarEvent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + comment: [ExternalComment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commit: [ExternalCommit] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversation: [ExternalConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customerOrg: [ExternalCustomerOrg] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deal: [ExternalDeal] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deployment: [ExternalDeployment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + design: [ExternalDesign] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + document: [ExternalDocument] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + featureFlag: [ExternalFeatureFlag] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message: [ExternalMessage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organisation: [ExternalOrganisation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + position: [ExternalPosition] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + project: [ExternalProject] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pullRequest: [ExternalPullRequest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + remoteLink: [ExternalRemoteLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repository: [ExternalRepository] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + space: [ExternalSpace] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + video: [ExternalVideo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + vulnerability: [ExternalVulnerability] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workItem: [ExternalWorkItem] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + worker: [ExternalWorker] +} + +type ExternalEntitiesForHydration { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + branch(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBranch] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + buildInfo(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBuildInfo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + calendarEvent(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCalendarEvent] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + comment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalComment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + commit(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCommit] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + conversation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalConversation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + customerOrg(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCustomerOrg] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deal(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeal] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + deployment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeployment] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + design(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDesign] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + document(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDocument] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + featureFlag(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalFeatureFlag] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + message(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalMessage] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + organisation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalOrganisation] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + position(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPosition] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + project(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalProject] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + pullRequest(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPullRequest] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + remoteLink(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRemoteLink] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + repository(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRepository] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + space(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalSpace] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + video(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVideo] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + vulnerability(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVulnerability] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workItem(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorkItem] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + worker(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorker] +} + +type ExternalEnvironment { + displayName: String + id: String + type: ExternalEnvironmentType +} + +type ExternalExportLink { + mimeType: String + url: String +} + +type ExternalFeatureFlag implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.featureFlag", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalMessage implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.message", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalOrganisation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.organisation", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalPosition implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.position", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + status: String + thirdPartyId: String + thumbnail: ExternalThumbnail + updateSequenceNumber: Long + url: String +} + +type ExternalProject implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.project", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + priority: String + provider: ExternalProvider + resolution: String + status: 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 +} + +type ExternalPullRequest implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.pullRequest", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalRemoteLink implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.remoteLink", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalRepository implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.repository", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalSpace implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.space", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalTestInfo { + numberFailed: Int + numberPassed: Int + numberSkipped: Int + totalNumber: Int +} + +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 : 200, field : "graphStore.userLinkedThirdPartyUserInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @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) + """ + + + + This field is **deprecated** and will be removed in the future + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type ExternalVideo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.video", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalVulnerability implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.vulnerability", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 +} + +type ExternalWorkItem implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.workItem", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + 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 +} + +type ExternalWorker implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.worker", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 : "id", value : "$source.id"}], batchSize : 80, field : "singleContent", 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 : "id", value : "$source.spaceIds"}], 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 | + """ + 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 : "id", value : "$source.id"}], batchSize : 80, field : "singleContent", 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 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 ForgeMetricsChartInsightChoiceData { + finishReason: String! + index: Int! + message: ForgeMetricsChartInsightChoiceMessageData! +} + +type ForgeMetricsChartInsightChoiceMessageData { + content: String! + role: String! +} + +type ForgeMetricsChartInsightData { + choices: [ForgeMetricsChartInsightChoiceData!]! + created: Int! + id: ID! + model: String! + object: String! + usage: ForgeMetricsChartInsightUsage! +} + +type ForgeMetricsChartInsightUsage { + completionTokens: Int! + promptTokens: Int! + totalTokens: Int! +} + +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 { + 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) +} + +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 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! + chartInsight(query: ForgeMetricsChartInsightQueryInput!): ForgeMetricsChartInsightResult! + customMetrics(query: ForgeMetricsCustomQueryInput!): ForgeMetricsInvocationsResult! + customMetricsMetaData: ForgeMetricsCustomResult! + errors(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsResult! + errorsValue(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsValueResult! + 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 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 { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + pageInfo: PageInfo! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasContributorSortInput + ): GraphStoreSimplifiedAtlasGoalHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasContributorSortInput + ): GraphStoreSimplifiedAtlasGoalHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", 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-follower. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasFollowerSortInput + ): GraphStoreSimplifiedAtlasGoalHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasFollowerSortInput + ): GraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasGoalUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasGoalUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection @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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput + ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection @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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasOwnerSortInput + ): GraphStoreSimplifiedAtlasGoalHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasOwnerSortInput + ): GraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlas-goal-has-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: "GraphStoreAtlasGoalHasUpdate")' query directive to the 'atlasGoalHasUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasGoalHasUpdateFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-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: "GraphStoreAtlasGoalHasUpdate")' query directive to the 'atlasGoalHasUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasGoalHasUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasGoalHasUpdateFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasGoalHasUpdateSortInput + ): GraphStoreSimplifiedAtlasGoalHasUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasUpdate", stage : EXPERIMENTAL) + """ + Return Atlas home feed for a given 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: "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], + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection @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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection @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 | ❌ 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: "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) + ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", 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. + + + This 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: "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) + ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasContributorSortInput + ): GraphStoreSimplifiedAtlasProjectHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasContributorSortInput + ): GraphStoreSimplifiedAtlasProjectHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasFollowerSortInput + ): GraphStoreSimplifiedAtlasProjectHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasFollowerSortInput + ): GraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasOwnerSortInput + ): GraphStoreSimplifiedAtlasProjectHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasOwnerSortInput + ): GraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasProjectUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasProjectUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlas-project-has-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: "GraphStoreAtlasProjectHasUpdate")' query directive to the 'atlasProjectHasUpdate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasUpdate( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasProjectHasUpdateFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasUpdate", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-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: "GraphStoreAtlasProjectHasUpdate")' query directive to the 'atlasProjectHasUpdateInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + atlasProjectHasUpdateInverse( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasProjectHasUpdateFilterInput, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectHasUpdateSortInput + ): GraphStoreSimplifiedAtlasProjectHasUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput + ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput + ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput + ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBoardBelongsToProjectSortInput + ): GraphStoreSimplifiedBoardBelongsToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBoardBelongsToProjectSortInput + ): GraphStoreSimplifiedBoardBelongsToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBranchInRepoSortInput + ): GraphStoreSimplifiedBranchInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreBranchInRepoSortInput + ): GraphStoreSimplifiedBranchInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCalendarHasLinkedDocumentSortInput + ): GraphStoreSimplifiedCalendarHasLinkedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCalendarHasLinkedDocumentSortInput + ): GraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitBelongsToPullRequestSortInput + ): GraphStoreSimplifiedCommitBelongsToPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitBelongsToPullRequestSortInput + ): GraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitInRepoSortInput + ): GraphStoreSimplifiedCommitInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreCommitInRepoSortInput + ): GraphStoreSimplifiedCommitInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentHasComponentLinkSortInput + ): GraphStoreSimplifiedComponentHasComponentLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentImpactedByIncidentSortInput + ): GraphStoreSimplifiedComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentImpactedByIncidentSortInput + ): GraphStoreSimplifiedComponentImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkIsJiraProjectSortInput + ): GraphStoreSimplifiedComponentLinkIsJiraProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:bitbucket:repository] as defined by component-link-is-provider-repo. + + |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: "GraphStoreComponentLinkIsProviderRepo")' query directive to the 'componentLinkIsProviderRepo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + componentLinkIsProviderRepo( + "Cursor to begin fetching after. Cursors are not compatible between different request types." + after: String, + "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." + consistentRead: Boolean, + "The maximum count of relationships to fetch. Must not exceed 1000." + first: Int, + id: ID!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkIsProviderRepoSortInput + ): GraphStoreSimplifiedComponentLinkIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsProviderRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkedJswIssueSortInput + ): GraphStoreSimplifiedComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreComponentLinkedJswIssueSortInput + ): GraphStoreSimplifiedComponentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostHasCommentSortInput + ): GraphStoreSimplifiedConfluenceBlogpostHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostHasCommentSortInput + ): GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput + ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput + ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceCommentSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasParentPageSortInput + ): GraphStoreSimplifiedConfluencePageHasParentPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageHasParentPageSortInput + ): GraphStoreSimplifiedConfluencePageHasParentPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithGroupSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithGroupConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) + """ + Given an id of type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithGroupSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithUserSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluencePageSharedWithUserSortInput + ): GraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost], 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] as defined by content-referenced-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreSimplifiedContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", 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: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] as defined by content-referenced-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: "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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "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: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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by content-referenced-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreContentReferencedEntitySortInput + ): GraphStoreSimplifiedContentReferencedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) + """ + 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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by content-referenced-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: "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: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]." + ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), + "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: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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] 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 | ❌ 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: "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: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]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphStoreFullContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost], 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] 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 | ❌ 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: "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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." + id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) + ): GraphStoreFullContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConversationHasMessageSortInput + ): GraphStoreSimplifiedConversationHasMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreConversationHasMessageSortInput + ): GraphStoreSimplifiedConversationHasMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", 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 | ❌ 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: "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! + ): GraphStoreCypherQueryConnection! @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 | ❌ 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: "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!, + "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" + version: GraphStoreCypherQueryV2VersionEnum + ): GraphStoreCypherQueryV2Connection! @lifecycle(allowThirdParties : false, name : "GraphStoreCypherQueryV2", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedDeploymentSortInput + ): GraphStoreSimplifiedDeploymentAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedDeploymentSortInput + ): GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:graph:repository] as defined by deployment-associated-repo. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedRepoSortInput + ): GraphStoreSimplifiedDeploymentAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) + """ + Given an id of type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentAssociatedRepoSortInput + ): GraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentContainsCommitSortInput + ): GraphStoreSimplifiedDeploymentContainsCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreDeploymentContainsCommitSortInput + ): GraphStoreSimplifiedDeploymentContainsCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", 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 entity-is-related-to-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreEntityIsRelatedToEntitySortInput + ): GraphStoreSimplifiedEntityIsRelatedToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", 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 entity-is-related-to-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreEntityIsRelatedToEntitySortInput + ): GraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalPositionSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalPositionSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalWorkerSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasExternalWorkerSortInput + ): GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasUserAsMemberSortInput + ): GraphStoreSimplifiedExternalOrgHasUserAsMemberConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgHasUserAsMemberSortInput + ): GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput + ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput + ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput + ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput + ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalOrgSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalOrgSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalPositionSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalPositionManagesExternalPositionSortInput + ): GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreExternalWorkerConflatesToUserSortInput + ): GraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!] + ): 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreSimplifiedFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaAssociatedToProjectSortInput + ): GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreSimplifiedFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasAtlasGoalSortInput + ): GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreSimplifiedFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasFocusAreaSortInput + ): GraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasPageSortInput + ): GraphStoreSimplifiedFocusAreaHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasPageSortInput + ): GraphStoreSimplifiedFocusAreaHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreSimplifiedFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreSimplifiedFocusAreaHasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the provided sort." + sort: GraphStoreFocusAreaHasProjectSortInput + ): GraphStoreBatchFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", 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: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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGraphDocument3pDocumentSortInput + ): GraphStoreSimplifiedGraphDocument3pDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphDocument3pDocument", 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: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:loom.loom:video], 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] as defined by graph-entity-replicates-3p-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGraphEntityReplicates3pEntitySortInput + ): GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphEntityReplicates3pEntity", stage : EXPERIMENTAL) + """ + Given an id of type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGroupCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreGroupCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput + ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", 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 | ❌ 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: "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) + ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreSimplifiedIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentHasActionItemSortInput + ): GraphStoreSimplifiedIncidentHasActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreSimplifiedIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIncidentLinkedJswIssueSortInput + ): GraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBranchSortInput + ): GraphStoreSimplifiedIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBranchSortInput + ): GraphStoreSimplifiedIssueAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreSimplifiedIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedBuildSortInput + ): GraphStoreSimplifiedIssueAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedCommitSortInput + ): GraphStoreSimplifiedIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedCommitSortInput + ): GraphStoreSimplifiedIssueAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreFullIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDeploymentSortInput + ): GraphStoreFullIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDesignSortInput + ): GraphStoreSimplifiedIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedDesignSortInput + ): GraphStoreSimplifiedIssueAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedPrSortInput + ): GraphStoreSimplifiedIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedPrSortInput + ): GraphStoreSimplifiedIssueAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueChangesComponentSortInput + ): GraphStoreSimplifiedIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueChangesComponentSortInput + ): GraphStoreSimplifiedIssueChangesComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAssigneeSortInput + ): GraphStoreSimplifiedIssueHasAssigneeConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAssigneeSortInput + ): GraphStoreSimplifiedIssueHasAssigneeInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAutodevJobSortInput + ): GraphStoreSimplifiedIssueHasAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasAutodevJobSortInput + ): GraphStoreSimplifiedIssueHasAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedPrioritySortInput + ): GraphStoreSimplifiedIssueHasChangedPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedPrioritySortInput + ): GraphStoreSimplifiedIssueHasChangedPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueHasChangedStatusSortInput + ): GraphStoreSimplifiedIssueHasChangedStatusInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInConversationSortInput + ): GraphStoreSimplifiedIssueMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInConversationSortInput + ): GraphStoreSimplifiedIssueMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInMessageSortInput + ): GraphStoreSimplifiedIssueMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueMentionedInMessageSortInput + ): GraphStoreSimplifiedIssueMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedPrSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueRecursiveAssociatedPrSortInput + ): GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueToWhiteboardSortInput + ): GraphStoreSimplifiedIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreIssueToWhiteboardSortInput + ): GraphStoreSimplifiedIssueToWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput + ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput + ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection @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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput + ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection @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 | ❌ 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: "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) + ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput + ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput + ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueToJiraPrioritySortInput + ): GraphStoreSimplifiedJiraIssueToJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraIssueToJiraPrioritySortInput + ): GraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput + ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput + ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraRepoIsProviderRepoSortInput + ): GraphStoreSimplifiedJiraRepoIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJiraRepoIsProviderRepoSortInput + ): GraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectLinkedKbSourcesSortInput + ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJsmProjectLinkedKbSourcesSortInput + ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedComponentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedComponentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreFullJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectAssociatedIncidentSortInput + ): GraphStoreFullJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput + ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput + ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLinkedProjectHasVersionSortInput + ): GraphStoreSimplifiedLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLinkedProjectHasVersionSortInput + ): GraphStoreSimplifiedLinkedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLoomVideoHasConfluencePageSortInput + ): GraphStoreSimplifiedLoomVideoHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreLoomVideoHasConfluencePageSortInput + ): GraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMediaAttachedToContentSortInput + ): GraphStoreSimplifiedMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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), + "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:confluence:page] as defined by meeting-has-meeting-notes-page. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingHasMeetingNotesPageSortInput + ): GraphStoreSimplifiedMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput + ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput + ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput + ): GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImpactedByIncidentSortInput + ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImpactedByIncidentSortInput + ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImprovedByActionItemSortInput + ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreOperationsContainerImprovedByActionItemSortInput + ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentCommentHasChildCommentSortInput + ): GraphStoreSimplifiedParentCommentHasChildCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentCommentHasChildCommentSortInput + ): GraphStoreSimplifiedParentCommentHasChildCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentDocumentHasChildDocumentSortInput + ): GraphStoreSimplifiedParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentDocumentHasChildDocumentSortInput + ): GraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentIssueHasChildIssueSortInput + ): GraphStoreSimplifiedParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentIssueHasChildIssueSortInput + ): GraphStoreSimplifiedParentIssueHasChildIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentMessageHasChildMessageSortInput + ): GraphStoreSimplifiedParentMessageHasChildMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreParentMessageHasChildMessageSortInput + ): GraphStoreSimplifiedParentMessageHasChildMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAllocatedToFocusAreaSortInput + ): GraphStoreSimplifiedPositionAllocatedToFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePositionAllocatedToFocusAreaSortInput + ): GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInProviderRepoSortInput + ): GraphStoreSimplifiedPrInProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInProviderRepoSortInput + ): GraphStoreSimplifiedPrInProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInRepoSortInput + ): GraphStoreSimplifiedPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePrInRepoSortInput + ): GraphStoreSimplifiedPrInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedAutodevJobSortInput + ): GraphStoreSimplifiedProjectAssociatedAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedAutodevJobSortInput + ): GraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBranchSortInput + ): GraphStoreSimplifiedProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBranchSortInput + ): GraphStoreSimplifiedProjectAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreSimplifiedProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreSimplifiedProjectAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreFullProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedBuildSortInput + ): GraphStoreFullProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreSimplifiedProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreFullProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedDeploymentSortInput + ): GraphStoreFullProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput + ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput + ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreSimplifiedProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreSimplifiedProjectAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreFullProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedPrSortInput + ): GraphStoreFullProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreFullProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedRepoSortInput + ): GraphStoreFullProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedServiceSortInput + ): GraphStoreSimplifiedProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToIncidentSortInput + ): GraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToOperationsContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToOperationsContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToSecurityContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedToSecurityContainerSortInput + ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreFullProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectAssociatedVulnerabilitySortInput + ): GraphStoreFullProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDisassociatedRepoSortInput + ): GraphStoreSimplifiedProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDisassociatedRepoSortInput + ): GraphStoreSimplifiedProjectDisassociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationEntitySortInput + ): GraphStoreSimplifiedProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationEntitySortInput + ): GraphStoreSimplifiedProjectDocumentationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationPageSortInput + ): GraphStoreSimplifiedProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationPageSortInput + ): GraphStoreSimplifiedProjectDocumentationPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationSpaceSortInput + ): GraphStoreSimplifiedProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectDocumentationSpaceSortInput + ): GraphStoreSimplifiedProjectDocumentationSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput + ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreSimplifiedProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreSimplifiedProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreFullProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasIssueSortInput + ): GraphStoreFullProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput + ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput + ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasSharedVersionWithSortInput + ): GraphStoreSimplifiedProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasSharedVersionWithSortInput + ): GraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasVersionSortInput + ): GraphStoreSimplifiedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectHasVersionSortInput + ): GraphStoreSimplifiedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinkedToCompassComponentSortInput + ): GraphStoreSimplifiedProjectLinkedToCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreProjectLinkedToCompassComponentSortInput + ): GraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePullRequestLinksToServiceSortInput + ): GraphStoreSimplifiedPullRequestLinksToServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStorePullRequestLinksToServiceSortInput + ): GraphStoreSimplifiedPullRequestLinksToServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreScorecardHasAtlasGoalSortInput + ): GraphStoreSimplifiedScorecardHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreScorecardHasAtlasGoalSortInput + ): GraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput + ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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) + ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBranchSortInput + ): GraphStoreSimplifiedServiceAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBranchSortInput + ): GraphStoreSimplifiedServiceAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBuildSortInput + ): GraphStoreSimplifiedServiceAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedBuildSortInput + ): GraphStoreSimplifiedServiceAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedCommitSortInput + ): GraphStoreSimplifiedServiceAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedCommitSortInput + ): GraphStoreSimplifiedServiceAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedDeploymentSortInput + ): GraphStoreSimplifiedServiceAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedDeploymentSortInput + ): GraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedServiceAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedPrSortInput + ): GraphStoreSimplifiedServiceAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", 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 service-associated-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedPrSortInput + ): GraphStoreSimplifiedServiceAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedServiceAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedTeamSortInput + ): GraphStoreSimplifiedServiceAssociatedTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceAssociatedTeamSortInput + ): GraphStoreSimplifiedServiceAssociatedTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreSimplifiedServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreSimplifiedServiceLinkedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreFullServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreServiceLinkedIncidentSortInput + ): GraphStoreFullServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceAssociatedWithProjectSortInput + ): GraphStoreSimplifiedSpaceAssociatedWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceAssociatedWithProjectSortInput + ): GraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceHasPageSortInput + ): GraphStoreSimplifiedSpaceHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSpaceHasPageSortInput + ): GraphStoreSimplifiedSpaceHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreSimplifiedSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreFullSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedDeploymentSortInput + ): GraphStoreFullSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreSimplifiedSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreSimplifiedSprintAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreFullSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedPrSortInput + ): GraphStoreFullSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreFullSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintAssociatedVulnerabilitySortInput + ): GraphStoreFullSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreSimplifiedSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreSimplifiedSprintContainsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreFullSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintContainsIssueSortInput + ): GraphStoreFullSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectivePageSortInput + ): GraphStoreSimplifiedSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectivePageSortInput + ): GraphStoreSimplifiedSprintRetrospectivePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectiveWhiteboardSortInput + ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreSprintRetrospectiveWhiteboardSortInput + ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamConnectedToContainerSortInput + ): GraphStoreSimplifiedTeamConnectedToContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamConnectedToContainerSortInput + ): GraphStoreSimplifiedTeamConnectedToContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamOwnsComponentSortInput + ): GraphStoreSimplifiedTeamOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamOwnsComponentSortInput + ): GraphStoreSimplifiedTeamOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamWorksOnProjectSortInput + ): GraphStoreSimplifiedTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreTeamWorksOnProjectSortInput + ): GraphStoreSimplifiedTeamWorksOnProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", 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], 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreThirdPartyToGraphRemoteLinkSortInput + ): GraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreThirdPartyToGraphRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIncidentSortInput + ): GraphStoreSimplifiedUserAssignedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIncidentSortInput + ): GraphStoreSimplifiedUserAssignedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIssueSortInput + ): GraphStoreSimplifiedUserAssignedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedIssueSortInput + ): GraphStoreSimplifiedUserAssignedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedPirSortInput + ): GraphStoreSimplifiedUserAssignedPirConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAssignedPirSortInput + ): GraphStoreSimplifiedUserAssignedPirInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAttendedCalendarEventSortInput + ): GraphStoreSimplifiedUserAttendedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAttendedCalendarEventSortInput + ): GraphStoreSimplifiedUserAttendedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity: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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredCommitSortInput + ): GraphStoreSimplifiedUserAuthoredCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:identity:user] as defined by user-authored-commit. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredCommitSortInput + ): GraphStoreSimplifiedUserAuthoredCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) + """ + 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-authored-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredPrSortInput + ): GraphStoreSimplifiedUserAuthoredPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) + """ + 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-authored-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoredPrSortInput + ): GraphStoreSimplifiedUserAuthoredPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCanViewConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCollaboratedOnDocumentSortInput + ): GraphStoreSimplifiedUserCollaboratedOnDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCollaboratedOnDocumentSortInput + ): GraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserContributedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserContributedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluencePageSortInput + ): GraphStoreSimplifiedUserContributedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluencePageSortInput + ): GraphStoreSimplifiedUserContributedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserContributedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserCreatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedBranchSortInput + ): GraphStoreSimplifiedUserCreatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedBranchSortInput + ): GraphStoreSimplifiedUserCreatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedCalendarEventSortInput + ): GraphStoreSimplifiedUserCreatedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedCalendarEventSortInput + ): GraphStoreSimplifiedUserCreatedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceCommentSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceCommentSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluencePageSortInput + ): GraphStoreSimplifiedUserCreatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluencePageSortInput + ): GraphStoreSimplifiedUserCreatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDesignSortInput + ): GraphStoreSimplifiedUserCreatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDesignSortInput + ): GraphStoreSimplifiedUserCreatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDocumentSortInput + ): GraphStoreSimplifiedUserCreatedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedDocumentSortInput + ): GraphStoreSimplifiedUserCreatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueCommentSortInput + ): GraphStoreSimplifiedUserCreatedIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueCommentSortInput + ): GraphStoreSimplifiedUserCreatedIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueWorklogSortInput + ): GraphStoreSimplifiedUserCreatedIssueWorklogConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedIssueWorklogSortInput + ): GraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedMessageSortInput + ): GraphStoreSimplifiedUserCreatedMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedMessageSortInput + ): GraphStoreSimplifiedUserCreatedMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedReleaseSortInput + ): GraphStoreSimplifiedUserCreatedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedReleaseSortInput + ): GraphStoreSimplifiedUserCreatedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRemoteLinkSortInput + ): GraphStoreSimplifiedUserCreatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRemoteLinkSortInput + ): GraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:repository] as defined by user-created-repository. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRepositorySortInput + ): GraphStoreSimplifiedUserCreatedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) + """ + Given an id of type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedRepositorySortInput + ): GraphStoreSimplifiedUserCreatedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoSortInput + ): GraphStoreSimplifiedUserCreatedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoCommentSortInput + ): GraphStoreSimplifiedUserCreatedVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoCommentSortInput + ): GraphStoreSimplifiedUserCreatedVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserCreatedVideoSortInput + ): GraphStoreSimplifiedUserCreatedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluencePageSortInput + ): GraphStoreSimplifiedUserFavoritedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluencePageSortInput + ): GraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasRelevantProjectSortInput + ): GraphStoreSimplifiedUserHasRelevantProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasRelevantProjectSortInput + ): GraphStoreSimplifiedUserHasRelevantProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserHasTopCollaborator")' 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: GraphStoreUserHasTopCollaboratorSortInput + ): GraphStoreSimplifiedUserHasTopCollaboratorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserHasTopCollaborator")' 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: GraphStoreUserHasTopCollaboratorSortInput + ): GraphStoreSimplifiedUserHasTopCollaboratorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasTopProjectSortInput + ): GraphStoreSimplifiedUserHasTopProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserHasTopProjectSortInput + ): GraphStoreSimplifiedUserHasTopProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserIsInTeamSortInput + ): GraphStoreSimplifiedUserIsInTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserIsInTeamSortInput + ): GraphStoreSimplifiedUserIsInTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLastUpdatedDesignSortInput + ): GraphStoreSimplifiedUserLastUpdatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLastUpdatedDesignSortInput + ): GraphStoreSimplifiedUserLastUpdatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLaunchedReleaseSortInput + ): GraphStoreSimplifiedUserLaunchedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLaunchedReleaseSortInput + ): GraphStoreSimplifiedUserLaunchedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserLinkedThirdPartyUserSortInput + ): GraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMemberOfConversationSortInput + ): GraphStoreSimplifiedUserMemberOfConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMemberOfConversationSortInput + ): GraphStoreSimplifiedUserMemberOfConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInConversationSortInput + ): GraphStoreSimplifiedUserMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInConversationSortInput + ): GraphStoreSimplifiedUserMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInMessageSortInput + ): GraphStoreSimplifiedUserMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInMessageSortInput + ): GraphStoreSimplifiedUserMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInVideoCommentSortInput + ): GraphStoreSimplifiedUserMentionedInVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserMentionedInVideoCommentSortInput + ): GraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserMergedPullRequest")' query directive to the 'userMergedPullRequest' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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: GraphStoreUserMergedPullRequestSortInput + ): GraphStoreSimplifiedUserMergedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMergedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserMergedPullRequest")' query directive to the 'userMergedPullRequestInverse' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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: GraphStoreUserMergedPullRequestSortInput + ): GraphStoreSimplifiedUserMergedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMergedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedBranchSortInput + ): GraphStoreSimplifiedUserOwnedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedBranchSortInput + ): GraphStoreSimplifiedUserOwnedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedCalendarEventSortInput + ): GraphStoreSimplifiedUserOwnedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedCalendarEventSortInput + ): GraphStoreSimplifiedUserOwnedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedDocumentSortInput + ): GraphStoreSimplifiedUserOwnedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedDocumentSortInput + ): GraphStoreSimplifiedUserOwnedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRemoteLinkSortInput + ): GraphStoreSimplifiedUserOwnedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRemoteLinkSortInput + ): GraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:repository] as defined by user-owned-repository. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRepositorySortInput + ): GraphStoreSimplifiedUserOwnedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) + """ + Given an id of type(s) [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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnedRepositorySortInput + ): GraphStoreSimplifiedUserOwnedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsComponentSortInput + ): GraphStoreSimplifiedUserOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsComponentSortInput + ): GraphStoreSimplifiedUserOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsFocusAreaSortInput + ): GraphStoreSimplifiedUserOwnsFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsFocusAreaSortInput + ): GraphStoreSimplifiedUserOwnsFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsPageSortInput + ): GraphStoreSimplifiedUserOwnsPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserOwnsPageSortInput + ): GraphStoreSimplifiedUserOwnsPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportedIncidentSortInput + ): GraphStoreSimplifiedUserReportedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportedIncidentSortInput + ): GraphStoreSimplifiedUserReportedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportsIssueSortInput + ): GraphStoreSimplifiedUserReportsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReportsIssueSortInput + ): GraphStoreSimplifiedUserReportsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) + """ + 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-reviews-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReviewsPrSortInput + ): GraphStoreSimplifiedUserReviewsPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) + """ + 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-reviews-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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserReviewsPrSortInput + ): GraphStoreSimplifiedUserReviewsPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInCommentSortInput + ): GraphStoreSimplifiedUserTaggedInCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInCommentSortInput + ): GraphStoreSimplifiedUserTaggedInCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInConfluencePageSortInput + ): GraphStoreSimplifiedUserTaggedInConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInConfluencePageSortInput + ): GraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueCommentSortInput + ): GraphStoreSimplifiedUserTaggedInIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTaggedInIssueCommentSortInput + ): GraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:identity: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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTriggeredDeploymentSortInput + ): GraphStoreSimplifiedUserTriggeredDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) + """ + Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:identity:user] as defined by user-triggered-deployment. + + |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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserTriggeredDeploymentSortInput + ): GraphStoreSimplifiedUserTriggeredDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasGoalSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedAtlasProjectSortInput + ): GraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserUpdatedComment")' 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: GraphStoreUserUpdatedCommentSortInput + ): GraphStoreSimplifiedUserUpdatedCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "GraphStoreUserUpdatedComment")' 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: GraphStoreUserUpdatedCommentSortInput + ): GraphStoreSimplifiedUserUpdatedCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluencePageSortInput + ): GraphStoreSimplifiedUserUpdatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluencePageSortInput + ): GraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceSpaceSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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: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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedGraphDocumentSortInput + ): GraphStoreSimplifiedUserUpdatedGraphDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) + """ + 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: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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedGraphDocumentSortInput + ): GraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreSimplifiedUserUpdatedIssueConnection @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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserUpdatedIssueSortInput + ): GraphStoreSimplifiedUserUpdatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasGoalSortInput + ): GraphStoreSimplifiedUserViewedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasGoalSortInput + ): GraphStoreSimplifiedUserViewedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasProjectSortInput + ): GraphStoreSimplifiedUserViewedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedAtlasProjectSortInput + ): GraphStoreSimplifiedUserViewedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserViewedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluencePageSortInput + ): GraphStoreSimplifiedUserViewedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedConfluencePageSortInput + ): GraphStoreSimplifiedUserViewedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreSimplifiedUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedGoalUpdateSortInput + ): GraphStoreSimplifiedUserViewedGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedJiraIssueSortInput + ): GraphStoreSimplifiedUserViewedJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedJiraIssueSortInput + ): GraphStoreSimplifiedUserViewedJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreSimplifiedUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedProjectUpdateSortInput + ): GraphStoreSimplifiedUserViewedProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedVideoSortInput + ): GraphStoreSimplifiedUserViewedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserViewedVideoSortInput + ): GraphStoreSimplifiedUserViewedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceBlogpostSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluencePageSortInput + ): GraphStoreSimplifiedUserWatchesConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluencePageSortInput + ): GraphStoreSimplifiedUserWatchesConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput + ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBranchSortInput + ): GraphStoreSimplifiedVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBranchSortInput + ): GraphStoreSimplifiedVersionAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBuildSortInput + ): GraphStoreSimplifiedVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedBuildSortInput + ): GraphStoreSimplifiedVersionAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedCommitSortInput + ): GraphStoreSimplifiedVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedCommitSortInput + ): GraphStoreSimplifiedVersionAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDeploymentSortInput + ): GraphStoreSimplifiedVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDeploymentSortInput + ): GraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreSimplifiedVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreSimplifiedVersionAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreFullVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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), + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedDesignSortInput + ): GraphStoreFullVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedIssueSortInput + ): GraphStoreSimplifiedVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedIssueSortInput + ): GraphStoreSimplifiedVersionAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedPullRequestSortInput + ): GraphStoreSimplifiedVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedPullRequestSortInput + ): GraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionAssociatedRemoteLinkSortInput + ): GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput + ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoHasCommentSortInput + ): GraphStoreSimplifiedVideoHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoHasCommentSortInput + ): GraphStoreSimplifiedVideoHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoSharedWithUserSortInput + ): GraphStoreSimplifiedVideoSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVideoSharedWithUserSortInput + ): GraphStoreSimplifiedVideoSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVulnerabilityAssociatedIssueSortInput + ): GraphStoreSimplifiedVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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!, + "Sort the results using the metadata stored inside AGS." + sort: GraphStoreVulnerabilityAssociatedIssueSortInput + ): GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) + """ + 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 | ❌ 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: "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) + ): GraphStoreFullVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) +} + +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 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: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]" + 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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]" + 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 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 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 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 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 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 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 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 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 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) { + """ + + + + This field is **deprecated** and will be removed in the future + """ + edges: [GraphStoreCypherQueryEdge!]! + pageInfo: PageInfo! + queryResult: GraphStoreCypherQueryResult +} + +type GraphStoreCypherQueryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Node" + node: GraphStoreCypherQueryNode! +} + +type GraphStoreCypherQueryFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Float! +} + +type GraphStoreCypherQueryFromNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the from node, hydrated by a call to another service." + data: GraphStoreCypherQueryFromNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of subject entity" + id: ID! +} + +type GraphStoreCypherQueryIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: Int! +} + +type GraphStoreCypherQueryNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "Field from where relationship originates" + from: GraphStoreCypherQueryFromNode! + "To with data" + to: GraphStoreCypherQueryToNode! +} + +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 GraphStoreCypherQueryToNode @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The data for the to node, hydrated by a call to another service." + data: GraphStoreCypherQueryToNodeUnion @idHydrated(idField : "id", identifiedBy : null) + "ARI of object entity" + id: ID! +} + +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 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" + 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) { + "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 GraphStoreCypherQueryV2StringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { + value: String! +} + +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 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 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 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 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 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 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: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]" + 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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]" + 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 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 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 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 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-goal-has-update" +type GraphStoreSimplifiedAtlasGoalHasUpdateConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasUpdateEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlas-goal-has-update" +type GraphStoreSimplifiedAtlasGoalHasUpdateEdge @apiGroup(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: GraphStoreSimplifiedAtlasGoalHasUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-goal-has-update" +type GraphStoreSimplifiedAtlasGoalHasUpdateInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasGoalHasUpdateInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlas-goal-has-update" +type GraphStoreSimplifiedAtlasGoalHasUpdateInverseEdge @apiGroup(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: GraphStoreSimplifiedAtlasGoalHasUpdateInverseUnion @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-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-has-update" +type GraphStoreSimplifiedAtlasProjectHasUpdateConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasUpdateEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlas-project-has-update" +type GraphStoreSimplifiedAtlasProjectHasUpdateEdge @apiGroup(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: GraphStoreSimplifiedAtlasProjectHasUpdateUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type atlas-project-has-update" +type GraphStoreSimplifiedAtlasProjectHasUpdateInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedAtlasProjectHasUpdateInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + pageInfo: PageInfo! + "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." + totalCount: Int +} + +"A simplified edge for the relationship type atlas-project-has-update" +type GraphStoreSimplifiedAtlasProjectHasUpdateInverseEdge @apiGroup(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: GraphStoreSimplifiedAtlasProjectHasUpdateInverseUnion @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 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 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-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-provider-repo" +type GraphStoreSimplifiedComponentLinkIsProviderRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedComponentLinkIsProviderRepoEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type component-link-is-provider-repo" +type GraphStoreSimplifiedComponentLinkIsProviderRepoEdge @apiGroup(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: GraphStoreSimplifiedComponentLinkIsProviderRepoUnion @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: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: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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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: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: 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 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: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 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-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 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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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: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 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-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-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-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-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-recording-owner-has-meeting-notes-folder" +type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + 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 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 & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge] + "True if totalCount is an exact count of the relationships, false if it is an approximation." + isExactCount: Boolean + 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 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-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 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 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 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 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-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 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-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-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 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 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-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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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-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-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-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-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: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-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-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-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-collaborator" +type GraphStoreSimplifiedUserHasTopCollaboratorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasTopCollaboratorEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-collaborator" +type GraphStoreSimplifiedUserHasTopCollaboratorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasTopCollaboratorUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-has-top-collaborator" +type GraphStoreSimplifiedUserHasTopCollaboratorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserHasTopCollaboratorInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-has-top-collaborator" +type GraphStoreSimplifiedUserHasTopCollaboratorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserHasTopCollaboratorInverseUnion @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-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-merged-pull-request" +type GraphStoreSimplifiedUserMergedPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMergedPullRequestEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-merged-pull-request" +type GraphStoreSimplifiedUserMergedPullRequestEdge @apiGroup(name : 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: GraphStoreSimplifiedUserMergedPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-merged-pull-request" +type GraphStoreSimplifiedUserMergedPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserMergedPullRequestInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-merged-pull-request" +type GraphStoreSimplifiedUserMergedPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserMergedPullRequestInverseUnion @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-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: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-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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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-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-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]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, 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-comment" +type GraphStoreSimplifiedUserUpdatedCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedCommentEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-comment" +type GraphStoreSimplifiedUserUpdatedCommentEdge @apiGroup(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: GraphStoreSimplifiedUserUpdatedCommentUnion @idHydrated(idField : "id", identifiedBy : null) +} + +"A simplified connection for the relationship type user-updated-comment" +type GraphStoreSimplifiedUserUpdatedCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { + edges: [GraphStoreSimplifiedUserUpdatedCommentInverseEdge] + pageInfo: PageInfo! +} + +"A simplified edge for the relationship type user-updated-comment" +type GraphStoreSimplifiedUserUpdatedCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { + "The date and time the relationship was created" + createdAt: DateTime! + cursor: String + "An ARI of the type(s) [ati:cloud:identity:user]." + id: ID! + "The date and time the relationship was last updated" + lastUpdated: DateTime! + "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" + node: GraphStoreSimplifiedUserUpdatedCommentInverseUnion @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-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: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-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-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 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) +} + +type Group @apiGroup(name : CONFLUENCE_LEGACY) { + id: String + links: LinksContextSelfBase + name: String + permissionType: SitePermissionType +} + +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 + name: String + operations: [OperationCheckResult] +} + +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 + name: String + permissionType: SitePermissionType + restrictingContent: Content +} + +type GroupWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: GroupWithRestrictions +} + +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!] +} + +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!] +} + +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!] +} + +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") { + data: [GrowthRecRecommendation!] +} + +type GrowthUnifiedProfileAnchor { + name: String + type: GrowthUnifiedProfileAnchorType +} + +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 +} + +type GrowthUnifiedProfileCompanyProfile { + "Existing or a New Company" + companyType: GrowthUnifiedProfileEntryType +} + +type GrowthUnifiedProfileConfluenceOnboardingContext { + jobsToBeDone: [GrowthUnifiedProfileJTBD] + template: String +} + +type GrowthUnifiedProfileConfluenceUserActivityContext { + "Rolling 28 day count of dwells on a Confluence page" + r28PageDwells: Int +} + +"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 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 +} + +""" +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 +} + +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 + "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 + "Date on which the product was provisioned" + provisionedAt: String +} + +type GrowthUnifiedProfileProductNBE { + "Product edition recommended for the user" + edition: GrowthUnifiedProfileProductEdition + "Date on which the recommendation was made (ISO format)" + recommendationDate: 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 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 + "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 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." +type HamsEntitlement implements CommerceEntitlement @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 | + """ + 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 + """ + + + |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 + """ + 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 + """ + 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 + "Experience for user to configure their payment details for a particular invoice group." + configurePaymentV2: HamsConfigurePaymentMethodExperienceCapability +} + +type HamsOffering implements CommerceOffering @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 | + """ + 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 +} + +type HamsPricingPlan implements CommercePricingPlan @apiGroup(name : COMMERCE_HAMS) { + 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. +""" +type HamsTransactionAccount implements CommerceTransactionAccount @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 | + """ + 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 + """ + 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 + "Permission setting of a help center" + permissionSettings: HelpCenterPermissionSettingsResult + "Portals of the HelpCenter" + portals(portalsFilter: HelpCenterPortalFilter, sortOrder: HelpCenterPortalsSortOrder): HelpCenterPortals + "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) + layoutId: ID! +} + +type HelpCenterHomePageTitle { + " Default name of the helpcenter." + default: String! + " Translations of title of the helpcenter." + translations: [HelpCenterTranslation] +} + +type HelpCenterJiraCustomerOrganizationsHydrationInput { + "List of organization UUIDs" + customerOrganizationUUIDs: [String!]! +} + +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 { + layoutAri: ID! +} + +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 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! +} + +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, 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 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! + 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 +} + +"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 | + """ + deleteLayout(layoutId: ID!): Payload + """ + + + |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 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 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 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 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] + """ + 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 History @apiGroup(name : CONFLUENCE_LEGACY) { + 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 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) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "identity", type : "scoped-group", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 { + 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 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 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) +} + +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 { + expiration: String! + id: String! + rules: [InvitationUrlRule!]! + status: InvitationUrlsStatus! + url: String! +} + +type InvitationUrlRule { + resource: ID! + role: ID! +} + +type InvitationUrlsPayload { + """ + + + |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 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"]) +} + +"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 | ❌ 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 | + """ + result: AuxEffectsResult + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ 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 | + """ + fields: InvokeExtensionPayloadErrorExtensionFields + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + authInfo: ExternalAuthProvider + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contextToken: ForgeContextToken + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + response: InvocationResponsePayload + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + 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] +} + +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 + "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 + """ + 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] + "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! +} + +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 JiraAlignAggProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 90, field : "jiraAlignAgg_projectsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + 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 + mercuryProjectUrl: URL + mercuryTargetDate: String + mercuryTargetDateEnd: DateTime + mercuryTargetDateStart: DateTime + mercuryTargetDateType: MercuryProjectTargetDateType +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +"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! +} + +"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 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedAssets: [JiraAsset] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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) +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +"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] + "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 + "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). + + + 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: "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) + """ + + + + 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: "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 +} + +""" +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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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) { + "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 + "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) +} + +"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." +type JiraBoardView { + "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." + completedIssueSearchCutOffInDays: Int + "Error which were encountered while fetching the board view." + error: QueryError + "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!] + "Opaque ID uniquely identifying this board view." + id: ID! + "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 + "The selected workflow id for the board view." + selectedWorkflowId( + "Input for settings applied to the board view." + settings: JiraBoardViewSettings + ): ID +} + +"Represents an assignee column in a Jira board view." +type JiraBoardViewAssigneeColumn implements JiraBoardViewColumn { + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Opaque ID uniquely identifying this column node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + 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 | ❌ No | + | 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." +type JiraBoardViewCategoryColumn implements JiraBoardViewColumn { + """ + The category option this column represents. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Opaque ID uniquely identifying this column node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! +} + +"Represents a priority column in a Jira board view." +type JiraBoardViewPriorityColumn implements JiraBoardViewColumn { + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Opaque ID uniquely identifying this column node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + priority: JiraPriority +} + +"Represents a status column in a Jira board view." +type JiraBoardViewStatusColumn implements JiraBoardViewColumn { + """ + Whether the column is collapsed. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + collapsed: Boolean + """ + Opaque ID uniquely identifying this column node. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + An array of statuses in the column. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statuses: [JiraStatus] +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: JiraSyntheticFieldCardOptionType +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 { + "A list of errors if the mutation was not successful" + errors: [MutationError!] + "Issue links that were created" + issueLinkEdges: [JiraIssueLinkEdge!] + "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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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!]! + "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! +} + +"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] + "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, + """ + 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 + "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 + "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 + """ + 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] + "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 { + """ + 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 + "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 + ): 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 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 + "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 + "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] + "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 { + """ + 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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 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 + """ + 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. + """ + 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 + "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 + "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 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + componentId: String! + """ + Component description. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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] + "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 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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraConfluenceRemoteIssueLinksField")' query directive to the 'confluenceRemoteIssueLinks' 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! + """ + 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 @lifecycle(allowThirdParties : true, name : "JiraConfluenceRemoteIssueLinksField", stage : BETA) @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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedFieldOptions: [JiraOption] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Connected number. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 createCalendarIssue mutation." +type JiraCreateCalendarIssuePayload implements Payload { + "A list of errors that occurred during the creation." + errors: [MutationError!] + "The created issue" + issue: JiraIssue + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +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 + hasCascadingOptions: Boolean + "True for field types with both cascading and non-cascading options" + hasOptions: 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 + type: JiraConfigFieldType +} + +type JiraCustomFieldTypeConnection { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraCustomFieldTypeEdge!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [JiraCustomFieldType!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectScopedCustomFieldsCount: Long + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 + "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! + "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 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 +} + +"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 | ❌ No | + | 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] +} + +"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! +} + +"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] + "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 + "The issueLink ID of the deleted issueLink or null if the issueLink was not deleted." + issueLinkId: ID + "Was this mutation successful" + 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! +} + +"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 + "The success indicator saying whether mutation operation was successful as a whole 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" +type JiraDetailedView implements JiraIssueSearchViewMetadata & JiraView & Node { + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: 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 | ❌ No | + | 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, + "The view configuration details for which the issue search is being performed." + viewConfigInput: JiraIssueSearchViewConfigInput + ): JiraIssueConnection + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: String + """ + 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 | ❌ No | + | 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( + "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 + ): 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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! +} + +"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! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 @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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: ID + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + description: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldConfig: JiraFieldConfig + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldId: String! + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + renderedFieldHtml: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + type: String! +} + +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 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! +} + +"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 +} + +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 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 +} + +"The representation of fieldset preferences." +type JiraFieldSetPreferences { + width: Int +} + +"The payload returned when a User fieldset preferences has been updated." +type JiraFieldSetPreferencesUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type JiraFieldSetView implements JiraFieldSetsViewMetadata & Node { + "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: 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 | ❌ 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 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 configs for an app installation. This field will replace overrides." + 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) + "A map of toggle values to override egress controls for an app installation." + overrides: JSON @suppressValidationRule(rules : ["JSON"]) + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedGroups: [JiraGroup] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +type JiraForgeInstallationConfigExtension { + """ + Config key for an app installation. + + e.g., 'ALLOW_EGRESS_ANALYTICS' for egress controls. + """ + key: String! + value: Boolean! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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]) +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedLabels: [JiraLabel] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +"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! + "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! +} + +"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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + aliasFieldId: 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 | + """ + description: 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 | + """ + fieldConfig: JiraFieldConfig + """ + + + + This field is **deprecated** and 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 | + """ + fieldId: String! + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + fieldOperations: JiraFieldOperation + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issue: JiraIssue + """ + + + + This field is **deprecated** and 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 | + """ + name: 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 | + """ + type: String! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 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 { + "Group Id, can be null on group creation" + groupId: String! + "The global identifier of the group in ARI format." + id: ID! + "Name of the Group" + name: String! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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" +type JiraGroupedListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node { + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + ): 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: 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 | + """ + settings: JiraSpreadsheetViewSettings + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, staticViewInput: JiraIssueSearchStaticViewInput): JiraIssueSearchViewConfigSettings +} + +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 +} + +"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! +} + +""" +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 +} + +"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) { + """ + The user who archived the issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + assigneeField: JiraSingleSelectUserPickerField + """ + 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 | ❌ No | + | 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 + """ + + + |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: "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canBeExported: 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canHaveChildIssues( + "A key of a project in which the child issue would be created" + projectKey: String + ): Boolean + """ + The childIssues within this issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + configurationUrl: URL + """ + 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. + + |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: "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 @lifecycle(allowThirdParties : false, name : "JiraIssueConfluenceMentionedLinks", stage : EXPERIMENTAL) + """ + 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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdField: JiraDateTimePickerField + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + deploymentsSummary: DevOpsSummarisedDeployments @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 | ❌ No | + | 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 | ❌ 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: "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, first: Int = 10): GraphStoreSimplifiedIssueAssociatedDesignConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + devSummaryCache: JiraIssueDevSummaryResult + """ + The duedate for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ 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: "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errorRetrievingData: 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 | ❌ 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: "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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | 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, + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | 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 | ❌ 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: "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) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | 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, + """ + 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, + "Provides namespace + viewId info to determine hierarchy applicability or staticViewInput to override it" + viewConfigInput: JiraIssueSearchViewConfigInput + ): Boolean + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasProjectPermission(permission: JiraProjectPermissionType!): Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hierarchyLevelBelow: JiraIssueTypeHierarchyLevel + """ + Unique identifier associated with this Issue. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isArchived: Boolean + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isResolved: Boolean + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueId: String! + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueRestrictionField: JiraIssueRestrictionField + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueTypeAvatarUrl: URL + """ + The issueType for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lifecycleState: JiraIssueLifecycleState + """ + The JQL query to match against. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryProjectStatus: MercuryProjectStatus + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + mercuryTargetDate: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentIssueField: JiraParentIssueField + """ + Plan scenario data for the values + + |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: "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + screenId: Long + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ 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: "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + storyPointsField: JiraNumberField + """ + + + |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 + + * __jira:atlassian-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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + summaryField: JiraSingleLineTextField + """ + The timeTracking field for an issue + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timeTrackingField: JiraTimeTrackingField + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + watchesField: JiraWatchesField + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL + """ + 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 | ❌ No | + | 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 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 + ): JiraWorkLogConnection +} + +""" +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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: ID! +} + +"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 + """ + 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 + """ + 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 + "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 + """ + 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 + "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 +} + +"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 | ❌ 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 | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + field: JiraIssueField! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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!] +} + +"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 +} + +"Represents the payload of the JWM 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 updated 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) +} + +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]) + "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) { + """ + 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 @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]) + """ + 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 @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 @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): 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]) + " 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 @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) + " This is the internal id of the field" + fieldId: String! + " Globally unique id within this schema" + id: ID! @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) + " 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) + """ + 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 @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) + """ + 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" + type: JiraConfigFieldType! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCode: Int +} + +"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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + actionName: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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! +} + +"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] + "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] + "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] + "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 + "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). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + issueLinks: [JiraIssueLink] + """ + Paginated list of issues which can be related/linked with above issueLinkTypeRelations. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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, + """ + 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). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userFieldConfig: JiraUserFieldConfig +} + +""" +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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + edges: [JiraIssueLinkTypeRelationEdge] + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + pageInfo: PageInfo! + """ + The total number of JiraIssueLinkTypeRelation matching the criteria. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + totalCount: Int +} + +"An edge in a JiraIssueLinkType connection." +type JiraIssueLinkTypeRelationEdge { + """ + The cursor to this edge. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + node: JiraIssueLinkTypeRelation +} + +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! +} + +"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 +} + +"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] + "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!] +} + +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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + errors: [QueryError!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + contexts: [JiraIssueSearchBulkViewContextMapping!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ 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 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] +} + +""" +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. +""" +type JiraIssueSearchView implements JiraIssueSearchViewMetadata & Node @defaultHydration(batchSize : 200, field : "jira_issueSearchViewsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { + "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: Boolean + "An ARI-format value that encodes both namespace and viewId." + 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. + + ### 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) + "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 + 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." + 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 user has permission to publish their customized config of the view for all users." + canPublishViewConfig: Boolean + "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 user's config of the view differs from that of the globally published or default settings of the view." + isViewConfigModified: Boolean +} + +type JiraIssueSearchViewContextMappingByGroup implements JiraIssueSearchViewContextMapping { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + afterIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + beforeIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + jql: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + afterIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + beforeIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentIssueId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + position: Int +} + +type JiraIssueSearchViewContexts { + contexts: [JiraIssueSearchViewContextMapping!] + errors: [QueryError!] +} + +"The payload returned when a JiraIssueSearchView has been updated." +type JiraIssueSearchViewPayload implements Payload { + errors: [MutationError!] + success: Boolean! + view: JiraIssueSearchView +} + +""" +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! +} + +"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 + "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 Node { + "Avatar of the Issue type." + avatar: JiraAvatar + "Description of the Issue type." + description: String + "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." + 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! + "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 +} + +"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) +} + +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 +} + +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 +} + +"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 board scope issue events." +type JiraJirtBoardScoreIssueEventPayload { + "The board ID in the event payload." + boardId: String + "The cloud ID in the event payload." + cloudId: ID! @CloudID(owner : "jira") + "The issue ID in the event payload." + issueId: String + "The project ID in the event payload." + projectId: String + "The board ARI." + resource: String! @ARI(interpreted : false, owner : "jira", type : "board", usesActivationId : false) + "The event AVI." + type: String! +} + +" 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 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] + "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 + "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 + "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 JiraJourneyParentIssue { + "The id of the project which the parent issue belongs to" + project: JiraProject + "The value of the parent issue, the value is determined by the implementation type" + value: JiraJourneyParentIssueValueType +} + +type JiraJourneyParentIssueTriggerConfiguration { + "The type of the trigger, i.e. 'PARENT_ISSUE_CREATED'" + type: JiraJourneyTriggerType +} + +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!] + """ + The type of work item status stored in statusIds + + + This field is **deprecated** and will be removed in the future + """ + statusType: JiraJourneyStatusDependencyType + "The list of statuses that work items should be in to satisfy this dependency" + statuses: [JiraJourneyStatusDependencyStatus!] + """ + The list of dependent journey work item ids + + + This field is **deprecated** and will be removed in the future + """ + workItemIds: [ID!] + "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 JiraJourneyWorkItem implements JiraJourneyItemCommon { + "The Automation rules associated with the Journey Work Item" + associatedAutomationRules: [JiraJourneyBuilderAssociatedAutomationRule!] + "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 + "Name of the journey item" + name: String + "Project of the work item" + project: JiraProject + "Request type of the work item" + requestType: JiraServiceManagementRequestType +} + +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 +} + +""" +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!], + "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, + """ + 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, + "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( + query: String, + "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. + """ + 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 + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + jqlTerm: String! +} + +"The representation of a Jira field within the context of the Jira Query Language." +type JiraJqlField { + "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 + """ + 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 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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + statusCategory: JiraStatusCategory! +} + +"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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + """ + 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] + "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! +} + +"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! +} + +"JiraViewType type that represents a List view in NIN" +type JiraListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node { + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasDefaultFieldSets: 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isHierarchyEnabled: 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 | ❌ No | + | 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, + "The view configuration details for which the issue search is being performed." + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + namespace: 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 | + """ + settings: JiraSpreadsheetViewSettings + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, 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 a project. + 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! +} + +"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 +} + +""" +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 +} + +"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 + """ + 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] + "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 + """ + 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] + "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 + """ + 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] + "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] + "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 { + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + Archive an existing journey configuration + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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: "JiraIssueCreateMutation")' query directive to the 'createIssue' 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! + """ + createIssue(input: JiraIssueCreateInput!): JiraIssueCreatePayload @lifecycle(allowThirdParties : true, name : "JiraIssueCreateMutation", stage : BETA) @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + Creates project cleanup recommendations + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + Delete a user's custom 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 + + * __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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + + + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 an existing journey configuration + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 JiraIssueSearchView. + 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 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. + + |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 + + * __jira:atlassian-external__ + """ + replaceIssueSearchViewFieldSets(fieldSetsInput: JiraFieldSetsMutationInput, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false), input: JiraReplaceIssueSearchViewFieldSetsInput): JiraIssueSearchViewPayload @beta(name : "JiraIssueSearch") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view-type", usesActivationId : false)): 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | 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]) + """ + Update most recently viewed 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 + + * __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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + Mutation for message dismissal state + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateConfluenceRemoteIssueLinksField' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateConfluenceRemoteIssueLinksField(input: JiraUpdateConfluenceRemoteIssueLinksFieldInput!): JiraUpdateConfluenceRemoteIssueLinksFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : EXPERIMENTAL) @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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)): JiraFieldSetsViewPayload @beta(name : "JiraIssueSearch") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + Mutation to edit an existing version + + |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 + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 + ): 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 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 notifications when a teammate joins after a project invitation" + projectInviterNotification: 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 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 + "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! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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! +} + +""" +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 +} + +"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 + "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 + """ + 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] + "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 { + "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! +} + +"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. + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! + """ + 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) + "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 + "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 + "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 + "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 + """ + 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) + 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!] +} + +"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!] +} + +"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 { + 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 + 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 +} + +"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) { + """ + + + |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 : "post-incident-review-link", usesActivationId : false) + """ + The title of the post-incident review. May be null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String + """ + The URL of the post-incident review (e.g. a Confluence page or Google Doc URL). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: URL +} + +"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! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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) { + """ + Checks whether the requesting user can perform the specific action on the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + activeBackground: JiraBackground + """ + Returns a paginated connection of users that are assignable to issues in the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |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: "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) + """ + This is to fetch all the fields associated with the given projects issue layouts + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + associatedIssueLayoutFields(input: JiraProjectAssociatedFieldsInput): JiraFieldConnection + """ + Returns JSM projects that share a component with the given JSW project. + + |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: "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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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) + """ + The avatar of the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + avatar: JiraAvatar + """ + The active background of the project. + Currently only supported for Software and Business projects. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + background: JiraActiveBackgroundDetailsResult + """ + Returns list of boards in the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canSetIssueRestriction: Boolean + """ + The category of the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + category: JiraProjectCategory + """ + Returns classification tags for this project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + classificationTags: [String!]! + """ + The cloudId associated with the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + cloudId: ID! @CloudID(owner : "jira") + """ + Get conditional formatting rules for project. + + |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 + + * __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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + defaultNavigationItem: JiraNavigationItemResult + """ + 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 | ✅ Yes | + """ + description: String + """ + The connection entity for DevOps entity relationships for this Jira project, according to the specified + pagination. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + favouriteValue: JiraFavouriteValue + """ + Returns true if at least one relationship of the specified type exists where the project ID is the to in the relationship + + |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: "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 + + |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: "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. + + |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) + """ + A list of Intent Templates that are associated with a JSM Project." + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAIEnabled: Boolean + """ + Is Ai Context Feature enabled for this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isAiContextFeatureEnabled: Boolean + """ + Is Automation discoverability enabled for this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isFavourite: Boolean @renamed(from : "favorite") + """ + Specifies if the project is used as a live custom template or not + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isLiveTemplate: Boolean + """ + Is Playbooks enabled for this project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + isPlaybooksEnabled: Boolean + """ + Whether virtual service agent is enabled for this JSM Project" + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |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: "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 @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." + + |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: "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." + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + jwmDefaultSavedView: JiraWorkManagementSavedViewResult + """ + The key of the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + key: String! + """ + Retrieve the count of Knowledge Base articles associated with the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastUpdated: DateTime + """ + Returns formatted string with specified DateTime format + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastUpdatedFormatted(format: JiraProjectDateTimeFormat = RELATIVE): String + """ + The timestamp of this project 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastViewedTimestamp: Long + """ + The project lead + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + leadId: ID + """ + Returns connection entities for Documentation-Container relationships associated with this Jira project. + + |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: "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. + + |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: "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. + + |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: "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. + + |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: "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. + + |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: "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 + + |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 + + * __jira:atlassian-external__ + """ + mostRecentlyViewedBoard: JiraBoardResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + The name of the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + name: String! + """ + Returns navigation specific information to aid in transitioning from a project to a landing page eg. board, queue, list, etc + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + navigationMetadata: JiraProjectNavigationMetadata + """ + Alias for getting all Opsgenie teams that are available to be linked with the project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectFieldTypeGroups(after: String, first: Int): JiraFieldTypeGroupConnection + """ + The project id of the project. e.g. 10000. Temporarily needed to support interoperability with REST. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectId: String + """ + This is to fetch the current count of project-scoped fields of a TMP project. + + |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: "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. + + |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: "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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectStyle: JiraProjectStyle + """ + Specifies the type to which project belongs to ex:- software, service_desk, business etc. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectType: JiraProjectType + """ + Specifies the i18n translated text of the field 'projectType'; can be null. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectTypeName: String + """ + The URL associated with the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectUrl: String + """ + This is to fetch the list of (visible) issue type ids to the given project + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + projectWithVisibleIssueTypeIds: JiraProjectWithIssueTypeIds + """ + Retrieves a list of available report categories and reports for a Jira project. + + |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: "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. + + |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: "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 + + |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 + + * __jira:atlassian-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. + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + similarIssues: JiraSimilarIssues + """ + The count of software boards a project has, for non-software projects this will always be zero + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + status: JiraProjectStatus + """ + Returns a connection containing suggestions for the approvers field of the Jira version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestedApproversForJiraVersion(excludedAccountIds: [String!], searchText: String): JiraVersionSuggestedApproverConnection + """ + Returns a connection containing suggestions for the driver field of the Jira version. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + suggestedDriversForJiraVersion(searchText: String): JiraVersionDriverConnection + """ + + + |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: "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. + + |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: "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. + + |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: "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. + + |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: "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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + uuid: ID + """ + The versions defined in the project. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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 + """ + Virtual Agent which is configured against a JSM Project." + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + 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." + + |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: "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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + webUrl: URL +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 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! +} + +"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 { + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 { + """ + This is to fetch the list of fields available to be associated to a given project using AI search + Added for experiment https://hello.atlassian.net/wiki/spaces/AG/pages/4448817661/Experiment+Design+-+TMP+Fields+-+AI+Recommendations + and may be removed in the future. + Initial design does not assume support for pagination (showing up to 10 fields) but this may change 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: "JiraTMPFieldsAISearch")' query directive to the 'aiSuggestedAvailableFields' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + aiSuggestedAvailableFields( + """ + The index based cursor to 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 @lifecycle(allowThirdParties : false, name : "JiraTMPFieldsAISearch", stage : EXPERIMENTAL) + """ + 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 +} + +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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! + """ + Fetches a list of favourited projects for the current user excluding the ones in favourites. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + success: Boolean! +} + +"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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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, + "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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!], + "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, + """ + 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, + "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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]) + """ + Retrieves a list of workflow templates, filtered by project style (TMP vs CMP), + keywords and/or tags, on a specific tenant identified with cloudId. + + The keywords and tags arguments are combined with OR. + + |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 + + * __jira:atlassian-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 'first100JsmWorkflowTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + first100JsmWorkflowTemplates( + "The cloud id of the tenant." + cloudId: ID! @CloudID(owner : "jira"), + "Keywords to use for filtering. The entries in `keywords` are combined in an OR, with each other and with entries in `tags`." + keywords: [String], + "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, + "Tags to filter workflow tempaltes by. The `tags` are combined in an OR, both with each other and with entries in `keywords`." + tags: [String], + "The templateId is used to find the template with a exact match." + templateId: String + ): [JiraServiceManagementWorkflowTemplateMetadata!] @lifecycle(allowThirdParties : false, name : "JiraWorkflowTemplate", 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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, + "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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") + ): 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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, + "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + issueSearchView(id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): JiraIssueSearchView @beta(name : "JiraIssueSearch") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-external__ + """ + 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") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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] @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + + + |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 + + * __jira:atlassian-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 '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, issueSearchInput: JiraIssueSearchInput, namespace: String, viewConfigInput: JiraIssueSearchStaticViewInput, viewId: String): JiraView @lifecycle(allowThirdParties : false, name : "JiraIssueSearchView", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 + ): 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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! + ): JiraJourneyItem @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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] @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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]) + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 @lifecycle(allowThirdParties : false, name : "JiraReportsPage", stage : EXPERIMENTAL) @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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, + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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") @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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### 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 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! +} + +"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! +} + +"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 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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] + "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! +} + +"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 + """ + Untranslated custom field name e.g. Story points + + + This field is **deprecated** and will be removed in the future + """ + customFieldName: String + """ + Custom field unique ID e.g. customfield_10001 + + + This field is **deprecated** and will be removed in the future + """ + customFieldTarget: String + """ + 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 + "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! + """ + 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 +} + +"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 +} + +"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 + """ + Text in wiki format. + + + This field is **deprecated** and will be removed in the future + """ + wikiValue: String +} + +"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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + crossProjectVersion(viewId: ID): String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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! +} + +"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! + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + completedApprovals: [JiraServiceManagementCompletedApproval] + """ + 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 | ❌ No | + | 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 + """ + Description for the field (if present). + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: String + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! + """ + 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentCommentVisibility: JiraServiceManagementCommentVisibility + """ + 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + parentName: String +} + +""" +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 + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + """ + 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] + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + selectedUsers: [User] + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + responders: [JiraServiceManagementResponder] + """ + Represents the list of responders. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + searchUrl: String + """ + Field type key. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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! +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + boardView: JiraBoardView + """ + 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraBoardView +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + view: JiraBoardView +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 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 '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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 + """ + 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 + "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 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, + 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 +} + +"Represents the available field supported for grouping" +type JiraSpreadsheetGroupByConfig { + availableGroupByFieldOptions(after: String, before: String, first: Int, issueSearchInput: JiraIssueSearchInput, last: Int): JiraSpreadsheetGroupByFieldOptionConnection + groupByField: JiraField +} + +"The connection type for JiraField that are supported for grouping." +type JiraSpreadsheetGroupByFieldOptionConnection { + edges: [JiraSpreadsheetGroupByFieldOptionEdge] +} + +"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 + """ + 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] + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ 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: "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 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 | ❌ No | + | 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 | ❌ No | + | 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 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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 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 | ❌ No | + | 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 | ❌ No | + | 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 + """ + Subscribes to various Jirt board scope 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + onJirtBoardIssueSubscription( + "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!]! + ): JiraJirtBoardScoreIssueEventPayload + """ + 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 | ❌ No | + | 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 + """ + 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 | ❌ No | + | 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __jira:atlassian-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]) +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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!] +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 + "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 + "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 + "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 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 + "Time Remaining displays the amount of time currently anticipated to resolve the issue." + remainingEstimate: JiraEstimate + "Time Spent displays the amount of time that has been spent on resolving the issue." + timeSpent: 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 +} + +type JiraToolchain { + "If the current has VIEW_DEV_TOOLS project premission" + hasViewDevToolsPermission(projectKey: String!): 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 +} + +"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! +} + +"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! +} + +"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! +} + +"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 +} + +"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 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 + "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 + "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! +} + +"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 + "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 + 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 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 + "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 + "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 + """ + 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 + "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 + "The current users size of the issue-view sidebar." + issueViewSidebarResizeRatio: String + "The selected format for displaying timestamps for the logged in user." + issueViewTimestampDisplayMode: JiraIssueViewTimestampDisplayMode + "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 +} + +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 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 + """ + 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 +} + +"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 @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") + """ + 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 | ❌ 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 +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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 + "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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + assignee: User @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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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) { + "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) + "The summary details of the item." + summary: String + "The title of the item." + title: String +} + +"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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 | ❌ No | + | 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 + "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: 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 + "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 + "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!] + "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 +} + +"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 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 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! + 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 + cardColorStrategies(strategies: [String]): [JswCardColorStrategy] + """ + + + + This field is **deprecated** and will be removed in the future + """ + cardColorStrategy: String + """ + + + ### 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! + 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 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 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! +} + +type KnowledgeBaseLinkResponse { + " The knowledge base source that was linked " + knowledgeBaseSource: KnowledgeBaseSource + " The mutation error " + mutationError: MutationError + " The status of the mutation " + success: Boolean! +} + +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 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, 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): 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 + " The url of the source being referenced " + url: String! +} + +type KnowledgeBaseSourceEdge { + " The cursor " + cursor: String + " The node " + node: KnowledgeBaseSource! +} + +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] +} + +type KnowledgeBaseUnlinkResponse { + " The mutation error " + mutationError: MutationError + " The status of the mutation " + success: Boolean! +} + +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! + 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 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 KnowledgeDiscoveryKeyPhrase { + category: KnowledgeDiscoveryKeyPhraseCategory! + keyPhrase: String! +} + +type KnowledgeDiscoveryKeyPhraseConnection { + nodes: [KnowledgeDiscoveryKeyPhrase] + pageInfo: PageInfo! +} + +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 + + * __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 KnowledgeDiscoveryPageInfo { + endCursor: String + hasNextPage: Boolean! + hasPreviousPage: Boolean! + startCursor: String +} + +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 : 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 + + * __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 : 100, 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 : 100, 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 : 100, 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 : 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__ + """ + definitionV2(keyPhrase: String!, scopes: [KnowledgeDiscoveryScopeInput!], workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionResult @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 : 100, 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 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 : 100, 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 : 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 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 : 100, 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 : 100, 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 : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) +} + +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 KnowledgeDiscoveryTopic implements KnowledgeDiscoveryEntity { + description: String! + documentCount: Int + id: ID! + name: String! + relatedQuestion: String + type: KnowledgeDiscoveryTopicType + updatedAt: 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 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 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 LoomComment implements Node @defaultHydration(batchSize : 100, field : "loom_comments", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + content: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + createdAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + editedAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + timestamp: Int + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + url: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], 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 | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + userId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + video: LoomVideo @hydrated(arguments : [{name : "ids", value : "$source.videoId"}], batchSize : 100, field : "loom_videos", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "loom", timeout : -1) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + videoId: ID! +} + +type LoomMeeting implements Node @defaultHydration(batchSize : 50, field : "loom_meetings", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + endsAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + external: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recorder: User @hydrated(arguments : [{name : "accountIds", value : "$source.recorderId"}], 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 | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recorderId: ID + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + recurring: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + source: LoomMeetingSource + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + startsAt: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + title: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + video: LoomVideo +} + +type LoomMeetingRecurrence implements Node @defaultHydration(batchSize : 10, field : "loom_meetingRecurrences", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + meetings(first: Int, meetingIds: [ID!]): [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 | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + meetingNotesAvailable: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + meetingNotesEnabled: Boolean +} + +type LoomSpace implements Node @defaultHydration(batchSize : 100, field : "loom_spaces", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + id: ID! @ARI(interpreted : false, owner : "loom", type : "space", usesActivationId : false) + """ + + + |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 | + """ + 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 LoomUserPrimaryAuthType { + """ + + + |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 | + """ + redirectUri: String +} + +type LoomVideo implements Node @defaultHydration(batchSize : 100, field : "loom_videos", idArgument : "ids", identifiedBy : "id", timeout : -1) { + collaborators: [String] + description: String + id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) + isArchived: 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 + sourceDuration: Float + transcript: LoomTranscript + transcriptLanguage: LoomTranscriptLanguage + url: String! +} + +type LoomVideoDurations { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + playableDuration: Float + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + sourceDuration: Float +} + +"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 { + 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! +} + +type LpLearnerData { + """ + Get Learner's (atlassian user) data, like Certmetrics certifications 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 + """ + Generic relay node query + + |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! +} + +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 +} + +"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 { + """ + 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! + editionsEnabled: Boolean + hasConnectVersion: Boolean + hasPublicVersion: Boolean + hosting: MarketplaceConsoleHosting! + isLatestActiveVersionPaidViaAtlassian: Boolean + isLatestVersionPaidViaAtlassian: Boolean + latestForgeVersion: MarketplaceConsoleAppSoftwareVersion + latestVersion: MarketplaceConsoleAppSoftwareVersion + pricingParentSoftware: 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 MarketplaceConsoleConnectFrameworkAttributes { + artifact: MarketplaceConsoleSoftwareArtifact + descriptorId: ID! + descriptorUrl: String! + scopes: [String!]! +} + +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" +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 +} + +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! + isDefault: Boolean! + 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! +} + +" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" +type MarketplaceConsoleForgeFrameworkAttributes { + 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 +} + +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 +} + +"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: "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(appId: String!, 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: "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: "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!, 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: "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: "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) + """ + 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) + """ + 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 -- id is not required" +type MarketplaceConsoleMutationVoidResponse { + success: Boolean +} + +" ---------------------------------------------------------------------------------------------" +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! + canViewSalesReport: Boolean! + canViewUsageReports: 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 { + 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! +} + +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(appId: ID!, 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 + + + 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: "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: "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(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: "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: "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) +} + +" 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 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 +} + +" 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 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 MarketplaceStoreCollectionUsecasesValues { + description: String! + title: String! +} + +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 { + features: [MarketplaceStoreEditionFeature!]! + id: ID! + isDefault: Boolean! + 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 MarketplaceStoreGeoIPResponse { + countryCode: String! +} + +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 MarketplaceStoreInstallAppResponse { + id: ID! + status: MarketplaceStoreInstallAppStatus! +} + +" 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) +} + +" ---------------------------------------------------------------------------------------------" +type MarketplaceStoreOfferingDetails { + id: ID! + isInstance: Boolean + isSandbox: 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" +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-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! +} + +""" +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: "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: "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(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(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: "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!): 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) +} + +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 { + author: MarketplaceStoreReviewAuthor + date: String + helpfulVotes: Int + hosting: MarketplaceStoreAtlassianProductHostingType + id: ID! + response: String + review: String + stars: Int + totalVotes: Int +} + +type MarketplaceStoreReviewsResponse { + averageStars: Float! + id: ID! + reviews: [MarketplaceStoreReviewNode]! + totalCount: Int! +} + +type MarketplaceStoreUpdateReviewFlagResponse { + id: ID! + status: String +} + +type MarketplaceStoreUpdateReviewVoteResponse { + id: ID! + status: String +} + +"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 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! +} + +type MercuryAggregatedHeadcountConnection { + edges: [MercuryAggregatedHeadcountEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryAggregatedHeadcountEdge { + cursor: String! + node: MercuryHeadcountAggregation +} + +"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 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) + "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 + "The name of the Change Proposal." + name: String! + "Owner of the Change Proposal." + owner: User @idHydrated(idField : "owner", identifiedBy : null) + "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 +} + +""" +################################################################################################################### +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 MercuryChangeProposalEdge { + cursor: String! + node: MercuryChangeProposal +} + +type MercuryChangeProposalFundSummary { + "The Change Proposal ARI" + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + laborAmount: BigDecimal + nonLaborAmount: BigDecimal +} + +type MercuryChangeProposalImpact { + value: Int! +} + +type MercuryChangeProposalPositionSummary { + "The Change Proposal ARI" + changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) + movedCount: Int + newCount: Int +} + +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 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 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 +} + +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 MercuryCreateCommentPayload implements Payload @renamed(from : "CreateCommentPayload") { + createdComment: MercuryComment + 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 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 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 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 MercuryDeleteChangesPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryDeleteCommentPayload implements Payload @renamed(from : "DeleteCommentPayload") { + 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 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 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 + "The resource allocations for the Focus Area." + allocations: MercuryFocusAreaAllocations + "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! + "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 + """ + A list of linked goals contributing to the Focus Area. + + + This field is **deprecated** and will be removed in the future + """ + goalLinks: MercuryFocusAreaGoalLinks + "Aggregation of headcount and positions for a focus area and its children." + headcountAggregation: MercuryHeadcountAggregation + "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! + "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 allocations of teams to a focus area and its children." + teamAllocations(after: String, first: Int, sort: [MercuryFocusAreaTeamAllocationAggregationSort]): MercuryFocusAreaTeamAllocationAggregationConnection + "The date the any field on the Focus Area was last updated." + updatedDate: String! + "URL to the Focus Area" + url: String + "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) +} + +type MercuryFocusAreaAllocations { + human: MercuryHumanResourcesAllocation +} + +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 MercuryFocusAreaConnection { + edges: [MercuryFocusAreaEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFocusAreaEdge { + cursor: String! + node: MercuryFocusArea +} + +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 MercuryFocusAreaLink implements Node { + childFocusAreaId: String! + createdBy: String! + createdDate: String! + id: ID! + parentFocusAreaId: 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 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 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 { + "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! + "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! +} + +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 +} + +"Aggregation of a team's allocations for a focus area and its children." +type MercuryFocusAreaTeamAllocationAggregation implements Node { + "Aggregate of the number of filled positions for a team's allocation to a focus area and its children." + filledPositions: BigDecimal + "The ID of the allocation." + id: ID! + "Aggregate of the number of open positions for a team's allocation to a focus area and its children." + openPositions: BigDecimal + "The team that is being allocated." + team: MercuryTeam! + "Aggregate of the total number of positions for a team's allocation to a focus area and its children." + totalPositions: BigDecimal +} + +type MercuryFocusAreaTeamAllocationAggregationConnection { + edges: [MercuryFocusAreaTeamAllocationAggregationEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryFocusAreaTeamAllocationAggregationEdge { + cursor: String! + node: MercuryFocusAreaTeamAllocationAggregation +} + +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 MercuryForYouFocusAreaActivityHistory { + activityHistory: MercuryFocusAreaActivityConnection + focusAreas: MercuryFocusAreaConnection +} + +"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 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 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 +} + +"Aggregation of headcount and positions for a focus area and its children." +type MercuryHeadcountAggregation { + "Aggregate of all filled positions for linked focus areas." + filledPositions: BigDecimal + "The Focus Area that the headcount is aggregated for." + focusArea: MercuryFocusArea! + "Aggregate of all open positions for linked focus areas." + openPositions: BigDecimal + "Aggregate of all headcount for linked focus areas." + totalHeadcount: BigDecimal +} + +type MercuryHumanResourcesAllocation @renamed(from : "HumanResourcesAllocation") { + "The budgeted positions is the total number of positions (or headcount) allotted to the focus area." + budgetedPositions: BigDecimal + "Actual amount of full-time equivalent positions contributing to a focus area. Can be fractional." + filledPositions: BigDecimal + "Unfilled or open positions, e.g. # of positions planned to hire." + 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 +} + +""" +---------------------------------------- +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 MercuryLinkAtlassianWorkToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkFocusAreasToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkFocusAreasToPortfolioPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkGoalsToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +type MercuryLinkWorkToFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +""" +------------------------------------------------------ +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 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 + """ + 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) + """ + 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) + """ + 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 @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) + """ + 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) + """ + 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) + """ + 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) + """ + 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 +} + +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 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) + "URL to the Portfolio" + url: String + "The UUID of the portfolio, preserved for backwards compatibility." + uuid: ID! +} + +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 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 @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 @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(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 MercuryQueryApi { + """ + Get a list of Focus Area Total Allocation Aggregations + + |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 'aggregatedHeadcounts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + aggregatedHeadcounts(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, sort: [MercuryAggregatedHeadcountSort]): MercuryAggregatedHeadcountConnection @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) + """ + + + |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) + """ + 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 all team allocation aggregations 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 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaTeamAllocations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + focusAreaTeamAllocations(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, focusAreaId: ID!, sort: [MercuryFocusAreaTeamAllocationAggregationSort]): MercuryFocusAreaTeamAllocationAggregationConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + 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 @renamed(from : "focusAreas_InternalDoNotUse") + """ + Get Activity History for Focus Areas owned and watched by the current 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 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'forYouFocusAreaActivityHistory' 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! + """ + forYouFocusAreaActivityHistory(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, focusAreaFirst: Int = 10, q: String, sort: [MercuryFocusAreaActivitySort]): MercuryForYouFocusAreaActivityHistory @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) + """ + 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) + """ + Get team 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 'team' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + team(cloudId: ID! @CloudID(owner : "mercury"), id: ID!): MercuryTeam @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) + """ + Searches teams by 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 'teams' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teams(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryTeamSort]): MercuryTeamConnection @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 '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 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 MercurySetPreferencePayload implements Payload @renamed(from : "SetPreferencePayload") { + errors: [MutationError!] + preference: MercuryPreference + success: Boolean! +} + +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 { + """ + 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) + """ + 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) + """ + 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 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) + """ + 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) + """ + 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) + """ + 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) + """ + 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) + """ + 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) + """ + 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 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 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 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 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) + """ + 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 MercuryTargetDate @renamed(from : "TargetDate") { + targetDate: String + targetDateType: MercuryTargetDateType +} + +type MercuryTeam implements Node @renamed(from : "Team") { + "The number of filled positions for the team." + filledPositions: BigDecimal + "The ID of the team." + id: ID! + "The name of the team." + name: String! + "The number of open positions for the team." + openPositions: BigDecimal + "Allocation of a team's capacity to focus areas." + teamFocusAreaAllocations(after: String, first: Int, sort: [MercuryTeamFocusAreaAllocationsSort]): MercuryTeamFocusAreaAllocationConnection! +} + +type MercuryTeamConnection @renamed(from : "TeamConnection") { + edges: [MercuryTeamEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryTeamEdge @renamed(from : "TeamEdge") { + cursor: String! + node: MercuryTeam +} + +"Team's capacity for allocation to a focus area." +type MercuryTeamFocusAreaAllocation implements Node { + "The number of filled positions for a team's allocation to a focus area." + filledPositions: BigDecimal + "The focus area that the team is allocated to." + focusArea: MercuryFocusArea! + "The ID of the allocation." + id: ID! + "The number of unfilled or open positions for a team's allocation to a focus area." + openPositions: BigDecimal +} + +type MercuryTeamFocusAreaAllocationConnection { + edges: [MercuryTeamFocusAreaAllocationEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type MercuryTeamFocusAreaAllocationEdge { + cursor: String! + node: MercuryTeamFocusAreaAllocation +} + +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! +} + +""" +------------------------------------------------------ +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 MercuryUpdateCommentPayload implements Payload @renamed(from : "UpdateCommentPayload") { + errors: [MutationError!] + success: Boolean! + updatedComment: MercuryComment +} + +type MercuryUpdateFocusAreaPayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedFocusArea: MercuryFocusArea +} + +type MercuryUpdateFocusAreaStatusUpdatePayload implements Payload { + errors: [MutationError!] + success: Boolean! + updatedFocusAreaStatusUpdate: MercuryFocusAreaStatusUpdate +} + +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 MercuryWorkspaceConnectionStatus @renamed(from : "WorkspaceConnectionStatus") { + "Whether the workspace is connected to Focus." + isConnected: Boolean! + "The workspace ARI." + workspaceAri: String! +} + +type MercuryWorkspaceContext @renamed(from : "WorkspaceContext") { + activationId: String! + aiEnabled: Boolean! + cloudId: String! +} + +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]) { + """ + + + + This field is **deprecated** and 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 @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "singleContent", identifiedBy : "id", 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 | + """ + movedPage: 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 '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 @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) +} + +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]) + """ + + + + 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 'activatePaywallContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + activatePaywallContent(input: ActivatePaywallContentInput!): ActivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) + """ + + + + 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 'addDefaultExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addDefaultExCoSpacePermissions(spacePermissionsInput: AddDefaultExCoSpacePermissionsInput!): AddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + addLabels(cloudId: ID @CloudID(owner : "confluence"), input: AddLabelsInput!): AddLabelsPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + + 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 'addPublicLinkPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + addPublicLinkPermissions(input: AddPublicLinkPermissionsInput!): AddPublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + addReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) + """ + 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) + """ + Mutation to create a new custom action + + ### 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_createCustomAction' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_createCustomAction(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateCustomActionInput!): AgentStudioCreateCustomActionPayload @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) + """ + 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]) + """ + 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) + """ + + + + 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 'archivePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + archivePages(input: [BulkArchivePagesInput]!): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + 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 + + + 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 'archiveSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + archiveSpace(input: ArchiveSpaceInput!): ArchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __jira:atlassian-external__ + """ + assignIssueParent(input: AssignIssueParentInput): AssignIssueParentOutput @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 'attachDanglingComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + attachDanglingComment(input: ReattachInlineCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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. + + + 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 'bulkDeleteContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkDeleteContentDataClassificationLevel(input: BulkDeleteContentDataClassificationLevelInput!): BulkDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkRemoveRoleAssignmentFromSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkRemoveRoleAssignmentFromSpaces(input: BulkRemoveRoleAssignmentFromSpacesInput!): BulkRemoveRoleAssignmentFromSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkSetRoleAssignmentToSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkSetRoleAssignmentToSpaces(input: BulkSetRoleAssignmentToSpacesInput!): BulkSetRoleAssignmentToSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'bulkSetSpacePermissionAsync' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkSetSpacePermissionAsync(input: BulkSetSpacePermissionInput!): BulkSetSpacePermissionAsyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkUnarchivePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkUnarchivePages(includeChildren: [Boolean], pageIDs: [Long], parentPageId: Long): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set classification level for content for multiple content statuses. + + + 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 'bulkUpdateContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkUpdateContentDataClassificationLevel(input: BulkUpdateContentDataClassificationLevelInput!): BulkUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkUpdateMainSpaceSidebarLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + bulkUpdateMainSpaceSidebarLinks(input: [BulkUpdateMainSpaceSidebarLinksInput]!, spaceKey: String!): [SpaceSidebarLink] @apiGroup(name : CONFLUENCE_LEGACY) @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 'clearRestrictionsForFree' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + clearRestrictionsForFree(contentId: ID!): ContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + 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 + """ + configurePolarisRefresh(input: ConfigurePolarisRefreshInput!): ConfigurePolarisRefreshPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_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: 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. + """ + confluence: ConfluenceMutationApi @apiGroup(name : CONFLUENCE) @beta(name : "confluence-agg-beta") @namespaced + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_activatePaywallContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_activatePaywallContent(input: ConfluenceLegacyActivatePaywallContentInput!): ConfluenceLegacyActivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "activatePaywallContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addDefaultExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_addDefaultExCoSpacePermissions(spacePermissionsInput: ConfluenceLegacyAddDefaultExCoSpacePermissionsInput!): ConfluenceLegacyAddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addDefaultExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_addLabels(input: ConfluenceLegacyAddLabelsInput!): ConfluenceLegacyAddLabelsPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addLabels") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addPublicLinkPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_addPublicLinkPermissions(input: ConfluenceLegacyAddPublicLinkPermissionsInput!): ConfluenceLegacyAddPublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addPublicLinkPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addReaction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_addReaction(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacySaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addReaction") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_archivePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_archivePages(input: [ConfluenceLegacyBulkArchivePagesInput]!): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "archivePages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_attachDanglingComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_attachDanglingComment(input: ConfluenceLegacyReattachInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "attachDanglingComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkArchivePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkArchivePages(archiveNote: String, includeChildren: [Boolean], pageIDs: [Long]): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkArchivePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to delete classification level for content with multiple content statuses. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkDeleteContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkDeleteContentDataClassificationLevel(input: ConfluenceLegacyBulkDeleteContentDataClassificationLevelInput!): ConfluenceLegacyBulkDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkDeleteContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_bulkSetSpacePermission(input: ConfluenceLegacyBulkSetSpacePermissionInput!): ConfluenceLegacyBulkSetSpacePermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkSetSpacePermission") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkSetSpacePermissionAsync' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkSetSpacePermissionAsync(input: ConfluenceLegacyBulkSetSpacePermissionInput!): ConfluenceLegacyBulkSetSpacePermissionAsyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkSetSpacePermissionAsync") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUnarchivePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkUnarchivePages(includeChildren: [Boolean], pageIDs: [Long], parentPageId: Long): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUnarchivePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set classification level for content for multiple content statuses. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUpdateContentDataClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkUpdateContentDataClassificationLevel(input: ConfluenceLegacyBulkUpdateContentDataClassificationLevelInput!): ConfluenceLegacyBulkUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUpdateContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUpdateMainSpaceSidebarLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_bulkUpdateMainSpaceSidebarLinks(input: [ConfluenceLegacyBulkUpdateMainSpaceSidebarLinksInput]!, spaceKey: String!): [ConfluenceLegacySpaceSidebarLink] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUpdateMainSpaceSidebarLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_clearRestrictionsForFree' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_clearRestrictionsForFree(contentId: ID!): ConfluenceLegacyContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "clearRestrictionsForFree") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contactAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contactAdmin(input: ConfluenceLegacyContactAdminMutationInput!): ConfluenceLegacyContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contactAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_convertPageToLiveEditAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_convertPageToLiveEditAction(input: ConfluenceLegacyConvertPageToLiveEditActionInput!): ConfluenceLegacyConvertPageToLiveEditActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "convertPageToLiveEditAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_copyDefaultSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_copyDefaultSpacePermissions(spaceKey: String!): ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "copyDefaultSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_copySpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_copySpacePermissions(shouldIncludeExCo: Boolean = false, sourceSpaceKey: String!, targetSpaceKey: String!): ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "copySpacePermissions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a new banner + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createAdminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createAdminAnnouncementBanner(announcementBanner: ConfluenceLegacyCreateAdminAnnouncementBannerInput!): ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createAdminAnnouncementBanner") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentContextual' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createContentContextual(input: ConfluenceLegacyCreateContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentContextual") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_createContentGlobal(input: ConfluenceLegacyCreateContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentGlobal") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentInline' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createContentInline(input: ConfluenceLegacyCreateInlineContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentInline") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentTemplateLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createContentTemplateLabels(input: ConfluenceLegacyCreateContentTemplateLabelsInput!): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentTemplateLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createFaviconFiles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createFaviconFiles(input: ConfluenceLegacyCreateFaviconFilesInput!): ConfluenceLegacyCreateFaviconFilesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createFaviconFiles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createFooterComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createFooterComment(input: ConfluenceLegacyCreateCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createFooterComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createInlineComment(input: ConfluenceLegacyCreateInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createInlineTaskNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createInlineTaskNotification(input: ConfluenceLegacyCreateInlineTaskNotificationInput!): ConfluenceLegacyCreateInlineTaskNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createInlineTaskNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_createLivePage(input: ConfluenceLegacyCreateLivePageInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createLivePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_createMentionNotification(input: ConfluenceLegacyCreateMentionNotificationInput!): ConfluenceLegacyCreateMentionNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createMentionNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createMentionReminderNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createMentionReminderNotification(input: ConfluenceLegacyCreateMentionReminderNotificationInput!): ConfluenceLegacyCreateMentionReminderNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createMentionReminderNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createOnboardingSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createOnboardingSpace(spaceType: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createOnboardingSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createOrUpdateArchivePageNote' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createOrUpdateArchivePageNote(archiveNote: String!, pageId: Long!): String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createOrUpdateArchivePageNote") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createPersonalSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createPersonalSpace(input: ConfluenceLegacyCreatePersonalSpaceInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createPersonalSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createSpace(input: ConfluenceLegacyCreateSpaceInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSpaceContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createSpaceContentState(contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSpaceContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSystemSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createSystemSpace(input: ConfluenceLegacySystemSpaceHomepageInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSystemSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_createTemplate(contentTemplate: ConfluenceLegacyCreateContentTemplateInput!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deactivatePaywallContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deactivatePaywallContent(input: ConfluenceLegacyDeactivatePaywallContentInput!): ConfluenceLegacyDeactivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatePaywallContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_deleteComment(commentIdToDelete: ID!, deleteFrom: ConfluenceLegacyCommentDeletionLocation): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteContent(action: ConfluenceLegacyContentDeleteActionType!, contentId: ID!): ConfluenceLegacyDeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_deleteContentDataClassificationLevel(input: ConfluenceLegacyDeleteContentDataClassificationLevelInput!): ConfluenceLegacyDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteContentState(stateInput: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContentTemplateLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteContentTemplateLabel(input: ConfluenceLegacyDeleteContentTemplateLabelInput!): ConfluenceLegacyDeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentTemplateLabel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteDefaultSpaceRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteDefaultSpaceRoles(input: ConfluenceLegacyDeleteDefaultSpaceRolesInput!): ConfluenceLegacyDeleteDefaultSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteDefaultSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteExCoSpacePermissions(input: [ConfluenceLegacyDeleteExCoSpacePermissionsInput]!): [ConfluenceLegacyDeleteExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteExternalCollaboratorDefaultSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteExternalCollaboratorDefaultSpace: ConfluenceLegacyDeleteExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteExternalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteInlineComment(input: ConfluenceLegacyDeleteInlineCommentInput!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteLabel(input: ConfluenceLegacyDeleteLabelInput!): ConfluenceLegacyDeleteLabelPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteLabel") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deletePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deletePages(input: [ConfluenceLegacyDeletePagesInput]!): ConfluenceLegacyDeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deletePages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteReaction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteReaction(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacySaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteReaction") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteRelation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteRelation(input: ConfluenceLegacyDeleteRelationInput!): ConfluenceLegacyDeleteRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteRelation") + """ + GraphQL mutation to delete default classification level for content in a space. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteSpaceDefaultClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteSpaceDefaultClassificationLevel(input: ConfluenceLegacyDeleteSpaceDefaultClassificationLevelInput!): ConfluenceLegacyDeleteSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteSpaceDefaultClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteSpaceRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deleteSpaceRoles(input: ConfluenceLegacyDeleteSpaceRolesInput!): ConfluenceLegacyDeleteSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_deleteTemplate(contentTemplateId: ID!): ID @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_disableExperiment(experimentKey: String!): ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disableExperiment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disablePublicLinkForPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_disablePublicLinkForPage(pageId: ID!): ConfluenceLegacyDisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disablePublicLinkForPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disablePublicLinkForSite' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_disablePublicLinkForSite: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disablePublicLinkForSite") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disableSuperAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_disableSuperAdmin: ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disableSuperAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enableExperiment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_enableExperiment(experimentKey: String!): ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enableExperiment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enablePublicLinkForPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_enablePublicLinkForPage(pageId: ID!): ConfluenceLegacyEnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enablePublicLinkForPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enablePublicLinkForSite' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_enablePublicLinkForSite: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enablePublicLinkForSite") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enableSuperAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_enableSuperAdmin: ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enableSuperAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favouritePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_favouritePage(favouritePageInput: ConfluenceLegacyFavouritePageInput!): ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favouritePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favouriteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_favouriteSpace(spaceKey: String!): ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favouriteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_followUser(followUserInput: ConfluenceLegacyFollowUserInput!): ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "followUser") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates an admin report. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_generateAdminReport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_generateAdminReport: ConfluenceLegacyAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "generateAdminReport") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_grantContentAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_grantContentAccess(grantContentAccessInput: ConfluenceLegacyGrantContentAccessInput!): ConfluenceLegacyGrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "grantContentAccess") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Permanently purges a space of any status + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_hardDeleteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_hardDeleteSpace(spaceKey: String!): ConfluenceLegacyHardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hardDeleteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_likeContent(input: ConfluenceLegacyLikeContentInput!): ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "likeContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_markCommentsAsRead' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_markCommentsAsRead(input: ConfluenceLegacyMarkCommentsAsReadInput!): ConfluenceLegacyMarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "markCommentsAsRead") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_markFeatureDiscovered' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_markFeatureDiscovered(featureKey: String!, pluginKey: String!): ConfluenceLegacyFeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "markFeatureDiscovered") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_migrateSpaceShortcuts(shortcutsList: [ConfluenceLegacySpaceShortcutsInput]!, spaceId: ID!): ConfluenceLegacyMigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "migrateSpaceShortcuts") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_moveBlog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_moveBlog(input: ConfluenceLegacyMoveBlogInput!): ConfluenceLegacyMoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "moveBlog") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageAfter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_movePageAfter(input: ConfluenceLegacyMovePageAsSiblingInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageAfter") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageAppend' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_movePageAppend(input: ConfluenceLegacyMovePageAsChildInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageAppend") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageBefore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_movePageBefore(input: ConfluenceLegacyMovePageAsSiblingInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageBefore") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageTopLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_movePageTopLevel(input: ConfluenceLegacyMovePageTopLevelInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageTopLevel") + """ + @Experimental you can use it but the API may change and we will make a best effort to not break it. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_newPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_newPage(input: ConfluenceLegacyNewPageInput!): ConfluenceLegacyNewPagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "newPage") + """ + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_notifyUsersOnFirstView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_notifyUsersOnFirstView(contentId: ID!): ConfluenceLegacyNotificationResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "notifyUsersOnFirstView") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_openUpSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_openUpSpacePermissions(spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "openUpSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_patchCommentsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_patchCommentsSummary(input: ConfluenceLegacyPatchCommentsSummaryInput!): ConfluenceLegacyPatchCommentsSummaryPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "patchCommentsSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPagesAdminAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkPagesAdminAction(action: ConfluenceLegacyPublicLinkAdminAction!, pageIds: [ID!]!): ConfluenceLegacyPublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPagesAdminAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpacesAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkSpacesAction(action: ConfluenceLegacyPublicLinkAdminAction!, spaceIds: [ID!]!): ConfluenceLegacyPublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpacesAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_refreshTeamCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_refreshTeamCalendar(subCalendarId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "refreshTeamCalendar") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeAllDirectUserSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_removeAllDirectUserSpacePermissions(accountId: String!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeAllDirectUserSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_removeContentState(contentId: ID!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_removeGroupSpacePermissions(spacePermissionsInput: ConfluenceLegacyRemoveGroupSpacePermissionsInput!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeGroupSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removePublicLinkPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_removePublicLinkPermissions(input: ConfluenceLegacyRemovePublicLinkPermissionsInput!): ConfluenceLegacyRemovePublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removePublicLinkPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeUserSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_removeUserSpacePermissions(spacePermissionsInput: ConfluenceLegacyRemoveUserSpacePermissionsInput!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeUserSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_replyInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_replyInlineComment(input: ConfluenceLegacyReplyInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "replyInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_requestAccessExco' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_requestAccessExco: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "requestAccessExco") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_requestPageAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_requestPageAccess(requestPageAccessInput: ConfluenceLegacyRequestPageAccessInput!): ConfluenceLegacyRequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "requestPageAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resetExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_resetExCoSpacePermissions(input: ConfluenceLegacyResetExCoSpacePermissionsInput!): ConfluenceLegacyResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resetSpaceContentStates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_resetSpaceContentStates(spaceKey: String!): ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSpaceContentStates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_resetSpaceRolesFromAnotherSpace(input: ConfluenceLegacyResetSpaceRolesFromAnotherSpaceInput!): ConfluenceLegacyResetSpaceRolesFromAnotherSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSpaceRolesFromAnotherSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_resetSystemSpaceHomepage(input: ConfluenceLegacySystemSpaceHomepageInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSystemSpaceHomepage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resolveInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_resolveInlineComment(commentId: ID!, dangling: Boolean!, resolved: Boolean!): ConfluenceLegacyResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resolveInlineComment") @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. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_restoreSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_restoreSpace(spaceKey: String!): ConfluenceLegacyRestoreSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "restoreSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_revertToLegacyEditor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_revertToLegacyEditor(contentId: ID!): ConfluenceLegacyRevertToLegacyEditorResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "revertToLegacyEditor") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setBatchedTaskStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setBatchedTaskStatus(batchedInlineTasksInput: ConfluenceLegacyBatchedInlineTasksInput!): ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setBatchedTaskStatus") @scopes(product : CONFLUENCE, required : [CONFLUENCE_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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_setContentAccess(accessType: ConfluenceLegacyContentAccessInputType!, contentId: ID!): ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setContentState(contentId: ID!, contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_setContentStateAndPublish(contentId: ID!, contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentStateAndPublish") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setContentStateSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setContentStateSettings(contentStatesSetting: Boolean!, customStatesSetting: Boolean!, spaceKey: String!, spaceStatesSetting: Boolean!): ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentStateSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setDefaultSpaceRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setDefaultSpaceRoles(input: ConfluenceLegacySetDefaultSpaceRolesInput!): ConfluenceLegacySetDefaultSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setDefaultSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setEditorConversionSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setEditorConversionSettings(spaceKey: String!, value: ConfluenceLegacyEditorConversionSetting!): ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setEditorConversionSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setFeedUserConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setFeedUserConfig(input: ConfluenceLegacySetFeedUserConfigInput!): ConfluenceLegacySetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setOnboardingState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setOnboardingState(states: [ConfluenceLegacyOnboardingStateInput!]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setOnboardingState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_setOnboardingStateToComplete(key: [String]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setOnboardingStateToComplete") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setPublicLinkDefaultSpaceStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setPublicLinkDefaultSpaceStatus(status: ConfluenceLegacyPublicLinkDefaultSpaceStatus!): ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setPublicLinkDefaultSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setRecommendedPagesSpaceStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setRecommendedPagesSpaceStatus(input: ConfluenceLegacySetRecommendedPagesSpaceStatusInput!): ConfluenceLegacySetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRecommendedPagesSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setRecommendedPagesStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setRecommendedPagesStatus(input: ConfluenceLegacySetRecommendedPagesStatusInput!): ConfluenceLegacySetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRecommendedPagesStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_setRelevantFeedFilters(relevantFeedSpacesFilter: [Long]!, relevantFeedUsersFilter: [String]!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRelevantFeedFilters") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setShowActivityFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setShowActivityFeed(showActivityFeed: Boolean!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setShowActivityFeed") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setSpaceRoles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setSpaceRoles(input: ConfluenceLegacySetSpaceRolesInput!): ConfluenceLegacySetSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setTaskStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_setTaskStatus(inlineTasksInput: ConfluenceLegacyInlineTasksInput!): ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setTaskStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_shareResource(shareResourceInput: ConfluenceLegacyShareResourceInput!): ConfluenceLegacyShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "shareResource") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Revertibly deletes a space. This will only succeed if the feature flag for space soft-deletion is enabled. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_softDeleteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_softDeleteSpace(spaceKey: String!): ConfluenceLegacySoftDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "softDeleteSpace") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_templateMigration(spaceKey: String!): ConfluenceLegacyTemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateMigration") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_templatize(input: ConfluenceLegacyTemplatizeInput!): ID @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templatize") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unfavouritePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_unfavouritePage(favouritePageInput: ConfluenceLegacyFavouritePageInput!): ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfavouritePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unfavouriteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_unfavouriteSpace(spaceKey: String!): ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfavouriteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_unfollowUser(followUserInput: ConfluenceLegacyFollowUserInput!): ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfollowUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_unlikeContent(input: ConfluenceLegacyLikeContentInput!): ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unlikeContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchBlogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_unwatchBlogs(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchBlogs") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_unwatchContent(watchContentInput: ConfluenceLegacyWatchContentInput!): ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_unwatchSpace(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchSpace") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update an existing banner. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateAdminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateAdminAnnouncementBanner(announcementBanner: ConfluenceLegacyUpdateAdminAnnouncementBannerInput!): ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateAdminAnnouncementBanner") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateArchiveNotes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateArchiveNotes(input: [ConfluenceLegacyUpdateArchiveNotesInput]!): ConfluenceLegacyUpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateArchiveNotes") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_updateComment(input: ConfluenceLegacyUpdateCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_updateContentDataClassificationLevel(input: ConfluenceLegacyUpdateContentDataClassificationLevelInput!): ConfluenceLegacyUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateContentDataClassificationLevel") @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 + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateContentPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateContentPermissions(contentId: ID!, input: [ConfluenceLegacyUpdateContentPermissionsInput]!): ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateContentPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateEmbed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateEmbed(input: ConfluenceLegacyUpdateEmbedInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateEmbed") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateExCoSpacePermissions(input: [ConfluenceLegacyUpdateExCoSpacePermissionsInput]!): [ConfluenceLegacyUpdateExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateExternalCollaboratorDefaultSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateExternalCollaboratorDefaultSpace(input: ConfluenceLegacyUpdateExternalCollaboratorDefaultSpaceInput!): ConfluenceLegacyUpdateExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateExternalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_updateHomeUserSettings(homeUserSettings: ConfluenceLegacyHomeUserSettingsInput!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateHomeUserSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateLocalStorage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateLocalStorage(localStorage: ConfluenceLegacyLocalStorageInput!): ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateLocalStorage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateNestedPageOwners' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateNestedPageOwners(input: ConfluenceLegacyUpdatedNestedPageOwnersInput!): ConfluenceLegacyUpdateNestedPageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateNestedPageOwners") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateOwner(input: ConfluenceLegacyUpdateOwnerInput!): ConfluenceLegacyUpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateOwner") @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. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updatePage(input: ConfluenceLegacyUpdatePageInput!): ConfluenceLegacyUpdatePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePage") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePageOwners' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updatePageOwners(input: ConfluenceLegacyUpdatePageOwnersInput!): ConfluenceLegacyUpdatePageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePageOwners") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePageStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updatePageStatuses(input: ConfluenceLegacyUpdatePageStatusesInput!): ConfluenceLegacyUpdatePageStatusesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePageStatuses") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePushNotificationCustomSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updatePushNotificationCustomSettings(customSettings: ConfluenceLegacyPushNotificationCustomSettingsInput!): ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePushNotificationCustomSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePushNotificationGroupSetting' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updatePushNotificationGroupSetting(group: ConfluenceLegacyPushNotificationGroupInputType!): ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePushNotificationGroupSetting") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateRelation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateRelation(input: ConfluenceLegacyUpdateRelationInput!): ConfluenceLegacyUpdateRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateRelation") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSiteLookAndFeel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSiteLookAndFeel(input: ConfluenceLegacyUpdateSiteLookAndFeelInput!): ConfluenceLegacyUpdateSiteLookAndFeelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSiteLookAndFeel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSitePermission' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSitePermission(input: ConfluenceLegacySitePermissionInput!): ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSitePermission") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set default classification level for content in a space. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpaceDefaultClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSpaceDefaultClassificationLevel(input: ConfluenceLegacyUpdateSpaceDefaultClassificationLevelInput!): ConfluenceLegacyUpdateSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpaceDefaultClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpacePermissionDefaults' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSpacePermissionDefaults(input: [ConfluenceLegacyUpdateDefaultSpacePermissionsInput!]!): ConfluenceLegacyUpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpacePermissionDefaults") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSpacePermissions(input: ConfluenceLegacyUpdateSpacePermissionsInput!): ConfluenceLegacyUpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpaceTypeSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateSpaceTypeSettings(input: ConfluenceLegacyUpdateSpaceTypeSettingsInput!): ConfluenceLegacyUpdateSpaceTypeSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpaceTypeSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateTemplate(contentTemplate: ConfluenceLegacyUpdateContentTemplateInput!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTemplate") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create or update a template property + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTemplatePropertySet' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateTemplatePropertySet(input: ConfluenceLegacyUpdateTemplatePropertySetInput!): ConfluenceLegacyUpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTemplatePropertySet") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTitle' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_updateTitle(contentId: ID!, title: String): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTitle") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_updateUserPreferences(userPreferences: ConfluenceLegacyUserPreferencesInput!): ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateUserPreferences") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchBlogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_watchBlogs(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchBlogs") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_watchContent(watchContentInput: ConfluenceLegacyWatchContentInput!): ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_watchSpace(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchSpace") @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_bulkNestedConvertToLiveDocs' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_bulkNestedConvertToLiveDocs(cloudId: ID! @CloudID(owner : "confluence"), input: [NestedPageInput]!): ConfluenceBulkNestedConvertToLiveDocsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_copySpaceSecurityConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_copySpaceSecurityConfiguration(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCopySpaceSecurityConfigurationInput!): ConfluenceCopySpaceSecurityConfigurationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_createCustomRole' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_createCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCustomRoleInput!): ConfluenceCreateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @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_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]) + """ + + + + 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_deleteCalendarCustomEventType' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteCalendarCustomEventType(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCalendarCustomEventTypeInput!): ConfluenceDeleteCalendarCustomEventTypePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteCustomRole' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCustomRoleInput!): ConfluenceDeleteCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Delete all future events of a recurring event + + + 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_deleteSubCalendarAllFutureEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteSubCalendarAllFutureEvents(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarAllFutureEventsInput): ConfluenceDeleteSubCalendarAllFutureEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes a non-recurring event + + + 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_deleteSubCalendarEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteSubCalendarEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarEventInput!): ConfluenceDeleteSubCalendarEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteSubCalendarHiddenEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceDeleteSubCalendarHiddenEventsInput!]!): ConfluenceDeleteSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Deletes a single instance of a recurring event + + + 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_deleteSubCalendarPrivateUrl' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarPrivateUrlInput!): ConfluenceDeleteSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteSubCalendarSingleEvent' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deleteSubCalendarSingleEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarSingleEventInput!): ConfluenceDeleteSubCalendarSingleEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @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_experimentInitModernize(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceExperimentInitModernizePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Invite users by atlassian user ids + + + 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_inviteUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_inviteUsers(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceInviteUserInput!): ConfluenceInviteUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_makeSubCalendarPrivateUrl' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_makeSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMakeSubCalendarPrivateUrlInput!): ConfluenceMakeSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_markAllCommentsAsRead' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_markAllCommentsAsRead(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMarkAllContainerCommentsAsReadInput!): ConfluenceMarkAllCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the status of a comment from `RESOLVED` to `REOPENED`. + + + 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_reopenComment' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_reopenComment(cloudId: ID! @CloudID(owner : "confluence"), commentId: ID!): ConfluenceReopenCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the status of footer (page) comment(s) or inline comment(s) to resolved. + + + 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_resolveComments' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_resolveComments(cloudId: ID! @CloudID(owner : "confluence"), commentIds: [ID]!): ConfluenceResolveCommentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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_setSubCalendarReminder' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_setSubCalendarReminder(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceSetSubCalendarReminderInput!): ConfluenceSetSubCalendarReminderPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'confluence_unwatchLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_unwatchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_unwatchSubCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_unwatchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnwatchSubCalendarInput!): ConfluenceUnwatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_updateCustomRole' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCustomRoleInput!): ConfluenceUpdateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_updateDefaultTitleEmoji' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateDefaultTitleEmoji(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateDefaultTitleEmojiInput!): ConfluenceUpdateDefaultTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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_updateSubCalendarHiddenEvents' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceUpdateSubCalendarHiddenEventsInput!]!): ConfluenceUpdateSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update the confluence team presence settings for a space + + + 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_updateTeamPresenceSpaceSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateTeamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateTeamPresenceSpaceSettingsInput!): ConfluenceUpdateTeamPresenceSpaceSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_watchLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_watchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_watchSubCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_watchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceWatchSubCalendarInput!): ConfluenceWatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'contactAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contactAdmin(input: ContactAdminMutationInput!): GraphQLContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'convertPageToLiveEditAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + convertPageToLiveEditAction(input: ConvertPageToLiveEditActionInput!): ConvertPageToLiveEditActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Convert content to folder, pages are only supported at this time. + + + 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 'convertToFolder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + convertToFolder(id: ID!): ConfluenceConvertContentToFolderPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'copyDefaultSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + copyDefaultSpacePermissions(spaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + copyPolarisInsights(input: CopyPolarisInsightsInput!): CopyPolarisInsightsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + + 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 'copySpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + copySpacePermissions(shouldIncludeExCo: Boolean = false, sourceSpaceKey: String!, targetSpaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create a new banner + + + 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 'createAdminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createAdminAnnouncementBanner(announcementBanner: ConfluenceCreateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + ### 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]) + """ + + + + 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 'createContentContextual' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createContentContextual(input: CreateContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'createContentInline' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createContentInline(input: CreateInlineContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 'createContentMentionNotificationAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createContentMentionNotificationAction(input: CreateContentMentionNotificationActionInput!): CreateContentMentionNotificationActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'createContentTemplateLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createContentTemplateLabels(input: CreateContentTemplateLabelsInput!): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") + """ + + + + 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 'createFaviconFiles' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createFaviconFiles(input: CreateFaviconFilesInput!): CreateFaviconFilesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'createInlineTaskNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createInlineTaskNotification(input: CreateInlineTaskNotificationInput!): CreateInlineTaskNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + createInvitationUrl: CreateInvitationUrlPayload @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) @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) @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 'createMentionReminderNotification' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createMentionReminderNotification(input: CreateMentionReminderNotificationInput!): CreateMentionReminderNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'createOnboardingSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createOnboardingSpace(spaceType: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @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 'createOrUpdateArchivePageNote' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createOrUpdateArchivePageNote(archiveNote: String!, pageId: Long!): String @apiGroup(name : CONFLUENCE_LEGACY) @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 'createPersonalSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createPersonalSpace(input: CreatePersonalSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + 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) + """ + + + + 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 'createSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSpace(input: CreateSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 'createSpaceContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSpaceContentState(contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __jira:atlassian-external__ + """ + createSprint(input: CreateSprintInput): CreateSprintResponse @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 'createSystemSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createSystemSpace(input: SystemSpaceHomepageInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 'createTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + createTemplate(contentTemplate: CreateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 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) + """ + 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) + """ + 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) + "Customer Service Mutation API namespaced to customerService" + customerService(cloudId: ID!): CustomerServiceMutationApi + "This API is a wrapper for all CSP support Request mutations" + customerSupport: SupportRequestCatalogMutationApi + """ + + + + 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 'deactivatePaywallContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivatePaywallContent(input: DeactivatePaywallContentInput!): DeactivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 '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(commentIdToDelete: ID!, deleteFrom: CommentDeletionLocation): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteContent(action: ContentDeleteActionType!, contentId: ID!): DeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'deleteContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteContentState(stateInput: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteContentTemplateLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteContentTemplateLabel(input: DeleteContentTemplateLabelInput!): DeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'deleteDefaultSpaceRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteDefaultSpaceRoleAssignments(input: DeleteDefaultSpaceRoleAssignmentsInput!): DeleteDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") + """ + + + + 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 'deleteInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteInlineComment(input: DeleteInlineCommentInput!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + deleteLabel(cloudId: ID @CloudID(owner : "confluence"), input: DeleteLabelInput!): DeleteLabelPayload @apiGroup(name : CONFLUENCE_MUTATIONS) + """ + + + + 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 'deletePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deletePages(input: [DeletePagesInput]!): DeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + 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) + deleteReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) + """ + + + + 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 'deleteRelation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteRelation(input: DeleteRelationInput!): DeleteRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + """ + GraphQL mutation to delete default classification level for content in a space. + + + 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 'deleteSpaceDefaultClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSpaceDefaultClassificationLevel(input: DeleteSpaceDefaultClassificationLevelInput!): DeleteSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteSpaceRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deleteSpaceRoleAssignments(input: DeleteSpaceRoleAssignmentsInput!): DeleteSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __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) @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 @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: "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) + """ + + + + 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: "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) + """ + + + + 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: "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) + """ + + + + 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: "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) + """ + + + + 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) @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 'disablePublicLinkForPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + disablePublicLinkForPage(pageId: ID!): DisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'disablePublicLinkForSite' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + disablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'disableSuperAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + disableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'editorDraftSyncAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editorDraftSyncAction(input: EditorDraftSyncInput!): EditorDraftSyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enableExperiment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enableExperiment(experimentKey: String!): TapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @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 'enablePublicLinkForPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enablePublicLinkForPage(pageId: ID!): EnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enablePublicLinkForSite' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enableSuperAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "ERS lifecycle operations" + ersLifecycle: ErsLifecycleMutation @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + + 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 'favouritePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + favouritePage(favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'favouriteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + favouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'favouriteSpaceBulk' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + favouriteSpaceBulk(spaceKeys: [String]!): FavouriteSpaceBulkPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Generates a perms report. + + + 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 'generatePermsReport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + generatePermsReport(id: ID!, targetType: PermsReportTargetType!): ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'grantContentAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + grantContentAccess(grantContentAccessInput: GrantContentAccessInput!): GrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 + "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 + + + 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 'hardDeleteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hardDeleteSpace(spaceKey: String!): HardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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")): HelpCenterMutationApi @oauthUnavailable @rateLimited(disabled : false, rate : 600, 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 : 150, 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) + """ + + + ### 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 @apiGroup(name : CAAS) @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) @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 + """ + 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 + "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 + """ + 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]) + """ + 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]) + """ + 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_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 @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @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]) + """ + 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]) + """ + 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]) + """ + 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 @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]) + """ + 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 @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 selected workflow for 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_setBoardViewWorkflowSelected(input: JiraSetBoardViewWorkflowSelectedInput!): JiraSetBoardViewWorkflowSelectedPayload @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]) + """ + 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 @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 @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]) + """ + 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]) + """ + 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 + """ + + + ### 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, input: KnowledgeBaseSpacePermissionUpdateViewInput!): KnowledgeBaseSpacePermissionMutationResponse! @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) @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 'markCommentsAsRead' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + markCommentsAsRead(input: MarkCommentsAsReadInput!): MarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'markFeatureDiscovered' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + markFeatureDiscovered(featureKey: String!, pluginKey: String!): FeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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_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) @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 'moveBlog' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + moveBlog(input: MoveBlogInput!): MoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + + ### 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 'movePageAfter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + movePageAfter(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageAppend' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + movePageAppend(input: MovePageAsChildInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageBefore' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + movePageBefore(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageTopLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + movePageTopLevel(input: MovePageTopLevelInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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__ + """ + 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. + + + 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 'newPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + newPage(input: NewPageInput!): NewPagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + """ + 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. + + + 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 'notifyUsersOnFirstView' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + notifyUsersOnFirstView(contentId: ID!): NotificationResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'openUpSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + openUpSpacePermissions(spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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_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) + """ + + + ### 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_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_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) + """ + + + + 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 'publicLinkPagesAdminAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkPagesAdminAction(action: PublicLinkAdminAction!, pageIds: [ID!]!): PublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpacesAction' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkSpacesAction(action: PublicLinkAdminAction!, spaceIds: [ID!]!): PublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 : "radarx"), input: RadarCustomFieldInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateCustomField", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 : "radarx"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateRoleAssignment", 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 : "radarx"), input: [RadarDeleteFocusAreaProposalChangesInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 : "radarx"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarDeleteRoleAssignment", 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_updateConnector' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateConnector(cloudId: ID! @CloudID(owner : "radarx"), input: RadarConnectorsInput!): RadarConnector @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: "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 : "radarx"), input: [RadarFieldSettingsInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateFieldSettings", 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: "RadarUpdateFocusAreaMappings")' query directive to the 'radar_updateFocusAreaMappings' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_updateFocusAreaMappings(cloudId: ID! @CloudID(owner : "radarx"), input: [RadarFocusAreaMappingsInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateFocusAreaMappings", 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_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 : "radarx"), input: [RadarPositionProposalChangeInput!]!): RadarUpdateFocusAreaProposalChangesMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable + """ + Update the workspace 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: "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 : "radarx"), input: RadarWorkspaceSettingsInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateWorkspaceSettings", stage : EXPERIMENTAL) @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__ + """ + 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]) + """ + Recover admin permissions of a certain space for the current user. + + + 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 'recoverSpaceAdminPermission' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recoverSpaceAdminPermission(input: RecoverSpaceAdminPermissionInput!): RecoverSpaceAdminPermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'recoverSpaceWithAdminRoleAssignment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recoverSpaceWithAdminRoleAssignment(input: RecoverSpaceWithAdminRoleAssignmentInput!): RecoverSpaceWithAdminRoleAssignmentPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + refreshPolarisSnippets(input: RefreshPolarisSnippetsInput!): RefreshPolarisSnippetsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + + 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 'refreshTeamCalendar' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + refreshTeamCalendar(subCalendarId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'removeAllDirectUserSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeAllDirectUserSpacePermissions(accountId: String!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'removeContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeContentState(contentId: ID!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'removePublicLinkPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removePublicLinkPermissions(input: RemovePublicLinkPermissionsInput!): RemovePublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'removeUserSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + removeUserSpacePermissions(spacePermissionsInput: RemoveUserSpacePermissionsInput!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + replyInlineComment(cloudId: ID @CloudID(owner : "confluence"), input: ReplyInlineCommentInput!): Comment @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 'requestAccessExco' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestAccessExco: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'requestPageAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + requestPageAccess(requestPageAccessInput: RequestPageAccessInput!): RequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resetExCoSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetExCoSpacePermissions(input: ResetExCoSpacePermissionsInput!): ResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resetSpaceContentStates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetSpaceContentStates(spaceKey: String!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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 'resetToDefaultSpaceRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resetToDefaultSpaceRoleAssignments(input: ResetToDefaultSpaceRoleAssignmentsInput!): ResetToDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resolveInlineComment' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resolveInlineComment(commentId: ID!, dangling: Boolean!, resolved: Boolean!): ResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + resolvePolarisObject(input: ResolvePolarisObjectInput!): ResolvePolarisObjectPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) + """ + + + + 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 'resolveRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resolveRestrictions(input: [ResolveRestrictionsInput]!): ResolveRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resolveRestrictionsForSubjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + resolveRestrictionsForSubjects(input: ResolveRestrictionsForSubjectsInput!): ResolveRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. + + + 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 'restoreSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + restoreSpace(spaceKey: String!): RestoreSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'revertToLegacyEditor' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + revertToLegacyEditor(contentId: ID!): RevertToLegacyEditorResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'runImport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + runImport(input: RunImportInput!): RunImportPayload @apiGroup(name : CONFLUENCE_MIGRATION) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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 + """ + + + + 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 'setBatchedTaskStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setBatchedTaskStatus(batchedInlineTasksInput: BatchedInlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'setContentState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setContentState(contentId: ID!, contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'setContentStateSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setContentStateSettings(contentStatesSetting: Boolean!, customStatesSetting: Boolean!, spaceKey: String!, spaceStatesSetting: Boolean!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'setDefaultSpaceRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setDefaultSpaceRoleAssignments(input: SetDefaultSpaceRoleAssignmentsInput!): SetDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'setEditorConversionSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setEditorConversionSettings(spaceKey: String!, value: EditorConversionSetting!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'setOnboardingState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setOnboardingState(states: [OnboardingStateInput!]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) + """ + + + + 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 'setPublicLinkDefaultSpaceStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setPublicLinkDefaultSpaceStatus(status: PublicLinkDefaultSpaceStatus!): GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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) @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 'setSpaceRoleAssignments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setSpaceRoleAssignments(input: SetSpaceRoleAssignmentsInput!): SetSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'setTaskStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + setTaskStatus(inlineTasksInput: InlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + 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]) + """ + + + + 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + shepherd: ShepherdMutation @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) + """ + Revertibly deletes a space. This will only succeed if the feature flag for space soft-deletion is enabled. + + + 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 'softDeleteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + softDeleteSpace(spaceKey: String!): SoftDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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]) + """ + + + ### 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 @apiGroup(name : CAAS) @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) @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) @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 + + + 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 'unarchiveSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unarchiveSpace(input: UnarchiveSpaceInput!): UnarchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __jira:atlassian-external__ + """ + unassignIssueParent(input: UnassignIssueParentInput): UnassignIssueParentOutput @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 'unfavouritePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unfavouritePage(favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'unfavouriteSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unfavouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 @apiGroup(name : CAAS) @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) @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 @apiGroup(name : CAAS) @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 'unwatchBlogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unwatchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'unwatchContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unwatchContent(watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + + 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 'unwatchSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + unwatchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Update an existing banner. + + + 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 'updateAdminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateAdminAnnouncementBanner(announcementBanner: ConfluenceUpdateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + updateAppDetails(input: UpdateAppDetailsInput!): UpdateAppDetailsResponse @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 'updateArchiveNotes' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateArchiveNotes(input: [UpdateArchiveNotesInput]!): UpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 '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: UpdateCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 + + + 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 'updateContentPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateContentPermissions(contentId: ID!, input: [UpdateContentPermissionsInput]!): ContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateCoverPictureWidth' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateCoverPictureWidth(input: UpdateCoverPictureWidthInput!): UpdateCoverPictureWidthPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'updateEmbed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateEmbed(input: UpdateEmbedInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateExternalCollaboratorDefaultSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateExternalCollaboratorDefaultSpace(input: UpdateExternalCollaboratorDefaultSpaceInput!): UpdateExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'updateLocalStorage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateLocalStorage(localStorage: LocalStorageInput!): LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateNestedPageOwners' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateNestedPageOwners(input: UpdatedNestedPageOwnersInput!): UpdateNestedPageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateOwner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateOwner(input: UpdateOwnerInput!): UpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. + + + 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 'updatePage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePage(input: UpdatePageInput!): UpdatePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'updatePageOwners' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePageOwners(input: UpdatePageOwnersInput!): UpdatePageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updatePageStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePageStatuses(input: UpdatePageStatusesInput!): UpdatePageStatusesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 + """ + 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) + """ + + + ### 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 + """ + updatePolarisViewLastViewedTimestamp(timestampInput: String, viewId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): UpdatePolarisViewTimestampPayload @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) + """ + + + + 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 'updatePushNotificationCustomSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePushNotificationCustomSettings(customSettings: PushNotificationCustomSettingsInput!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'updatePushNotificationGroupSetting' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updatePushNotificationGroupSetting(group: PushNotificationGroupInputType!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 + + ### 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 'updateRelation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateRelation(input: UpdateRelationInput!): UpdateRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + 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) + """ + + + + 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 'updateSiteLookAndFeel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSiteLookAndFeel(input: UpdateSiteLookAndFeelInput!): UpdateSiteLookAndFeelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSitePermission' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSitePermission(input: SitePermissionInput!): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL mutation to set default classification level for content in a space. + + + 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 'updateSpaceDefaultClassificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSpaceDefaultClassificationLevel(input: UpdateSpaceDefaultClassificationLevelInput!): UpdateSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Updates the space details for a provided space. + + + 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 'updateSpaceDetails' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSpaceDetails(input: UpdateSpaceDetailsInput!): UpdateSpaceDetailsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpacePermissionDefaults' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSpacePermissionDefaults(input: [UpdateDefaultSpacePermissionsInput!]!): UpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSpacePermissions(input: UpdateSpacePermissionsInput!): UpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpaceTypeSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateSpaceTypeSettings(input: UpdateSpaceTypeSettingsInput!): UpdateSpaceTypeSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateTemplate' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateTemplate(contentTemplate: UpdateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Create or update a template property + + + 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 'updateTemplatePropertySet' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateTemplatePropertySet(input: UpdateTemplatePropertySetInput!): UpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateTitle' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + updateTitle(contentId: ID!, draft: Boolean = false, title: String): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 '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(userPreferences: UserPreferencesInput!): UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @apiGroup(name : CAAS) @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 + """ + + + + 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 'watchBlogs' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + watchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'watchContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + watchContent(watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) + """ + + + + 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 'watchSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + watchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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(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]) { + """ + + + + This field is **deprecated** and 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 @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", 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 | + """ + contentId: 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 '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 @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", 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 | + """ + 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 +} + +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 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 + 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!] +} + +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 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) +} + +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 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 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 + emojiTitleDraft: String + emojiTitlePublished: String + followingSiblings(after: String, first: Int = 25, offset: Int): PTPaginatedPageList + hasChildren: Boolean! + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + id: ID! + 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 @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 + emojiTitleDraft: String + emojiTitlePublished: String + followingSiblings(after: String, first: Int = 25, offset: Int): PaginatedPageList + hasChildren: Boolean + hasInheritedRestrictions: Boolean! + hasRestrictions: Boolean! + id: ID + 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! + """ + + + + This field is **deprecated** and 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 @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 | + """ + 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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 PaginatedSnippetList @apiGroup(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: [SnippetEdge] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + nodes: [Snippet] + """ + + + |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 PolarisDecoration { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: ID! + """ + The decoration to apply to a matched value. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueDecoration: PolarisValueDecoration! + """ + The decoration can be applied when a value matches all rules in this array. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + valueRules: [PolarisValueRule!]! +} + +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! +} + +type PolarisIdeas { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + ideas: [PolarisRestIdea!] + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + total: Int! +} + +"# 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 + " if an insight is from a play, a link to the play" + 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 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 PolarisPresentation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + parameters: JSON @suppressValidationRule(rules : ["JSON"]) + """ + The type of presentation. Intended to select the UI control for this + field. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + type: 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 | + """ + 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! +} + +type PolarisRestIdea { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + fields: JSON! @suppressValidationRule(rules : ["JSON"]) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + id: String! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + key: String! +} + +"# 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 +} + +type PolarisValueDecoration { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + backgroundColor: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + emoji: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + highlightContainer: Boolean +} + +type PolarisValueRule { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + operator: PolarisValueOperator! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ✅ Yes | + | UNAUTHENTICATED | ❌ No | + """ + value: String! +} + +type PolarisView { + "The comment stream" + comments(limit: Int): [PolarisComment!] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + "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) + groupBy: PolarisIdeaField @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) + groupValues: [PolarisGroupValue!] + 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 + lastViewed: [PolarisViewLastViewed] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) + "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! + 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!] + 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 PolarisViewFilterValue { + enumValue: PolarisFilterEnumType + numericValue: Float + operator: PolarisViewFilterOperator + stringValue: String +} + +type PolarisViewLastViewed { + aaid: String! + account: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + timestamp: 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) +} + +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 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 + 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 | + """ + 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) { + coverPictureWidth: String + defaultTitleEmoji: String + externalVersionId: String +} + +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 { + """ + + + + 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 'abTestCohorts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + abTestCohorts: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @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 + + + 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 'adminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminAnnouncementBanner: ConfluenceAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a particular banner's 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 'adminAnnouncementBannerSetting' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminAnnouncementBannerSetting(id: String!): ConfluenceAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'adminAnnouncementBannerSettingsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminAnnouncementBannerSettingsByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: AdminAnnouncementBannerSettingsByCriteriaOrder): AdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + List of report statuses. + + + 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 'adminReportStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + adminReportStatus: ConfluenceAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + 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)): AgentStudioAgentResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + "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) @hidden + "Query a custom action by id" + agentStudio_customActionById(id: ID! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false)): AgentStudioCustomActionResult @apiGroup(name : AGENT_STUDIO) + "Retrieve custom actions in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values." + agentStudio_customActionsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false)): [AgentStudioCustomAction] @apiGroup(name : AGENT_STUDIO) + """ + Retrieve agents for a given cloudId with pagination and filtering support. + + ### 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_getAgents' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_getAgents(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int, input: AgentStudioAgentQueryInput): AgentStudioAgentsConnection @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) + """ + 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) + """ + + + ### 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_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. + + + 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 'allIndividualSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allIndividualSpaces(after: String, first: Int, key: String = ""): SpaceInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'allTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + allTemplates(limit: Int = 500, sortingScheme: String = "web.item.sorting.scheme.default", spaceKey: String, start: Int, teamType: String = "unknown"): PaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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 @apiGroup(name : CAAS) @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 + "App admin operations" + appAdmin(appId: ID!): AppAdminQuery @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + ### 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 + """ + appContainers(appId: ID!): [AppContainer!] @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + appContributors(id: ID!): [AppContributor!]! @oauthUnavailable + """ + + + ### 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]! @apiGroup(name : CAAS) @oauthUnavailable + """ + Returns information about all the scopes from different Atlassian products + + ### The field is not available for OAuth authenticated requests + """ + appHostServices(filter: AppServicesFilter): [AppHostService!] @apiGroup(name : CAAS) @oauthUnavailable + """ + cs-installations Query + + ### The field is not available for OAuth authenticated requests + """ + appInstallationTask(id: ID!): AppInstallationTask @apiGroup(name : CAAS) @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 @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!]] @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 + appStorage_sqlDatabase(input: AppStorageSqlDatabaseInput!): AppStorageSqlDatabasePayload + appStorage_sqlTableData(input: AppStorageSqlTableDataInput!): AppStorageSqlTableDataPayload @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 @apiGroup(name : CAAS) @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 + aquaOutgoingEmailLogs(cloudId: ID! @CloudID): AquaOutgoingEmailLogsQueryApi + """ + + + + This field is **deprecated** and will be removed in the future + + ### The field is not available for OAuth authenticated requests + """ + atlassianProduct(id: ID!): MarketplaceSupportedAtlassianProduct @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) + """ + + + + 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 'availableContentStates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + availableContentStates(contentId: ID!): AvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + 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") + """ + + + + 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 'blockedAccessRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + blockedAccessRestrictions(accessType: ResourceAccessType!, contentId: Long!, subjects: [BlockedAccessSubjectInput]!): BlockedAccessRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __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) @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 @lifecycle(allowThirdParties : false, name : "splitIssue", stage : EXPERIMENTAL) @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 'canvasToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + canvasToken(contentId: ID!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + catchupEditMetadataForContent(cloudId: String, contentId: ID!, contentType: CatchupContentType!, endTimeMs: Long!, 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) + """ + 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. + + + 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 'classificationLevels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + classificationLevels(reclassificationFilterScope: ReclassificationFilterScope): [ContentDataClassificationLevel!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### 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 + """ + + + + 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 'collabDraft' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + collabDraft(draftShareId: String = "", format: CollabFormat! = PM, hydrateAdf: Boolean = false, id: ID!): CollabDraft @apiGroup(name : CONFLUENCE_LEGACY) @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 'collabToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + collabToken(draftShareId: String = "", id: ID!): CollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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: ConfluenceQueryApi @apiGroup(name : CONFLUENCE) @namespaced + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_abTestCohorts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_abTestCohorts: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "abTestCohorts") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches the banner for normal user + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBanner' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_adminAnnouncementBanner: ConfluenceLegacyAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBanner") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a particular banner's 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBannerSetting' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_adminAnnouncementBannerSetting(id: String!): ConfluenceLegacyAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSetting") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_adminAnnouncementBannerSettings: [ConfluenceLegacyAdminAnnouncementBannerSetting] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBannerSettingsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_adminAnnouncementBannerSettingsByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: ConfluenceLegacyAdminAnnouncementBannerSettingsByCriteriaOrder): ConfluenceLegacyAdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSettingsByCriteria") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + List of report statuses. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminReportStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_adminReportStatus: ConfluenceLegacyAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminReportStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_allTemplates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_allTemplates(limit: Int = 500, sortingScheme: String = "web.item.sorting.scheme.default", spaceKey: String, start: Int, teamType: String = "unknown"): ConfluenceLegacyPaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "allTemplates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_allUpdatesFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_allUpdatesFeed(after: String, first: Int = 25, groupBy: [ConfluenceLegacyAllUpdatesFeedEventType!], spaceKeys: [String!], users: [String!]): ConfluenceLegacyPaginatedAllUpdatesFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "allUpdatesFeed") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_atlassianUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_atlassianUser(current: Boolean, id: ID): ConfluenceLegacyAtlassianUser @apiGroup(name : CONFLUENCE_USER) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "user") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_availableContentStates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_availableContentStates(contentId: ID!): ConfluenceLegacyAvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "availableContentStates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_canvasToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_canvasToken(contentId: ID!): ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "canvasToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_catchupEditMetadataForContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_catchupEditMetadataForContent(contentId: ID!, contentType: ConfluenceLegacyCatchupContentType!, endTimeMs: Long!): ConfluenceLegacyCatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "catchupEditMetadataForContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_catchupVersionSummaryMetadataForContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_catchupVersionSummaryMetadataForContent(contentId: ID!, contentType: ConfluenceLegacyCatchupContentType!, endTimeMs: Long!, updateType: ConfluenceLegacyCatchupUpdateType!): ConfluenceLegacyCatchupVersionSummaryMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "catchupVersionSummaryMetadataForContent") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get a hydrated classification level object using level ID. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_classificationLevel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_classificationLevel(id: String!): ConfluenceLegacyContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "classificationLevel") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get list of classification levels. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_classificationLevels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_classificationLevels: [ConfluenceLegacyContentDataClassificationLevel!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "classificationLevels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_collabToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_collabToken(draftShareId: String = "", id: ID!): ConfluenceLegacyCollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "collabToken") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get comment by its id. Only allowed to be used in All Updates feed hydration on cc-graphql side. + + + 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__ + """ + confluenceLegacy_comment(commentId: ID!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "comment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_comments(after: String, before: String, commentId: ID, contentStatus: [ConfluenceLegacyContentStatus], depth: ConfluenceLegacyDepth = ALL, first: Long = 250, inlineMarkerRef: String, inlineMarkerRefList: [String], last: Long = 250, location: [String], pageId: ID, recentFirst: Boolean = false, type: [ConfluenceLegacyCommentType]): ConfluenceLegacyPaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "comments") @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__ + """ + confluenceLegacy_confluenceEditions(id: ID): ConfluenceLegacyEditions @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "confluenceEditions") @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__ + """ + confluenceLegacy_confluenceUser(accountId: String!): ConfluenceLegacyConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "confluenceUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_confluenceUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_confluenceUsers(accountIds: [String], limit: Int = 200, start: Int): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "confluenceUsers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contactAdminPageConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contactAdminPageConfig: ConfluenceLegacycontactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contactAdminPageConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_content(after: String, 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): ConfluenceLegacyPaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "content") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsLastViewedAtByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentAnalyticsLastViewedAtByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ConfluenceLegacyContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsLastViewedAtByPage") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsTotalViewsByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentAnalyticsTotalViewsByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ConfluenceLegacyContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsTotalViewsByPage") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViewedComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentAnalyticsViewedComments(contentId: ID!): ConfluenceLegacyViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViewedComments") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViewers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentAnalyticsViewers(contentId: ID!, fromDate: String): ConfluenceLegacyContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViewers") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViews' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentAnalyticsViews(contentId: ID!, fromDate: String): ConfluenceLegacyContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViews") + """ + + + + This field is **deprecated** and will be removed in the future + """ + confluenceLegacy_contentAnalyticsViewsByUser(accountIds: [String], contentId: ID!, limit: Int): ConfluenceLegacyContentAnalyticsViewsByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @hidden @renamed(from : "contentAnalyticsViewsByUser") + """ + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_contentBody(id: ID!): ConfluenceLegacyContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentBody") @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__ + """ + confluenceLegacy_contentById(id: ID!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "contentById") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_contentByState(contentStateId: Long!, first: Int = 25, offset: Int = 0, spaceKey: String!): ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentByState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentContributors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentContributors(after: String, first: Int, id: ID!, limit: Int = 10, offset: Int, status: [String], version: Int = 0): ConfluenceLegacyContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentContributors") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentConverter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentConverter(content: String!, contentIdContext: ID, embeddedContentRender: String = "current", expand: String = "", from: String!, spaceKeyContext: String = "", to: String!): ConfluenceBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentConverter") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentHistory(after: String, contentId: ID!, first: Long = 100, limit: Int = 100): ConfluenceLegacyPaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentHistory") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentIdByReferenceId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentIdByReferenceId(referenceId: String!, type: String = "whiteboard"): Long @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentIdByReferenceId") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentLabelSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentLabelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentLabelSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentMediaSession(contentId: ID!): ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentMediaSession") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get content permissions by content id. Only Page/BlogPost/Whiteboard contents are supported. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentPermissions(contentId: ID!): ConfluenceLegacyContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentPermissions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + + This field is **deprecated** and will be removed in the future + """ + confluenceLegacy_contentReactionsSummary(contentId: ID!, contentType: String!): ConfluenceLegacyReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @hidden @renamed(from : "contentReactionsSummary") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentRenderer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ConfluenceLegacyContentRendererMode = RENDERER, outputDeviceType: ConfluenceLegacyOutputDeviceType): ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentRenderer") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches all smart-links on a page/blog and returns a paginated list of results + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentSmartLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_contentSmartLinks(after: String, first: Int = 100, id: ID!): ConfluenceLegacyPaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentSmartLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_contentTemplateLabelsByCriteria(contentTemplateId: ID!, limit: Int = 200, prefixes: [String], start: Int): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentTemplateLabelsByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_contentWatchers(after: String, contentId: ID!, first: Int = 200, offset: Int): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentWatchers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByEventName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_countGroupByEventName(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, sortOrder: String, startTime: String!): ConfluenceLegacyCountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByEventName") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_countGroupByPage(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, spaceId: [ID!], startTime: String!): ConfluenceLegacyCountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByPage") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupBySpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_countGroupBySpace(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, sortOrder: String, spaceId: [ID!], startTime: String!): ConfluenceLegacyCountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupBySpace") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_countGroupByUser(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, pageId: [ID], sortOrder: String, startTime: String!): ConfluenceLegacyCountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByUser") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_cqlMetaData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_cqlMetaData: ConfluenceLegacyCqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "cqlMetaData") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_dataSecurityPolicy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_dataSecurityPolicy: ConfluenceLegacyDataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "dataSecurityPolicy") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_deactivatedOwnerPages(cursor: String, limit: Int = 25, spaceKey: String!): ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatedOwnerPages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The list of deactivated users who own pages in the space. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deactivatedPageOwnerUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_deactivatedPageOwnerUsers(batchSize: Int = 25, offset: Int!, sortByPageCount: Boolean = false, spaceKey: String!, userType: ConfluenceLegacyDeactivatedPageOwnerUserType = NON_FORMER_USERS): ConfluenceLegacyPaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatedPageOwnerUsers") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get default space permissions + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_defaultSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_defaultSpacePermissions: ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "defaultSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_detailsLines' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_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!): ConfluenceLegacyDetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "detailsLines") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_editorConversionSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_editorConversionSettings(spaceKey: String!): ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "editorConversionSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_editorConversionSiteSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_editorConversionSiteSettings: ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "editorConversionSiteSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_entitlements: ConfluenceLegacyEntitlements @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entitlements") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_entityCountBySpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_entityCountBySpace(endTime: String, eventName: [ConfluenceLegacyAnalyticsMeasuresSpaceEventName!]!, limit: Int, sortOrder: String, spaceId: [String], startTime: String!): ConfluenceLegacyEntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entityCountBySpace") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_entityTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_entityTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsMeasuresEventName!]!, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + 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! + ): ConfluenceLegacyEntityTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entityTimeseriesCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_experimentFeatures' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_experimentFeatures: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "experimentFeatures") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCanvasToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_externalCanvasToken(shareToken: String!): ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCanvasToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCollaboratorDefaultSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_externalCollaboratorDefaultSpace: ConfluenceLegacyExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCollaboratorsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_externalCollaboratorsByCriteria(after: String, email: String, first: Int = 25, groupIds: [String], name: String, offset: Int, sorts: [ConfluenceLegacyExternalCollaboratorsSortType], spaceAssignmentType: ConfluenceLegacySpaceAssignmentType, spaceIds: [ID]): ConfluenceLegacyPaginatedUserList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCollaboratorsByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalContentMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_externalContentMediaSession(shareToken: String!): ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalContentMediaSession") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favoriteContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_favoriteContent(limit: Int = 100, start: Int = 0): ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favoriteContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_featureDiscovery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_featureDiscovery: [ConfluenceLegacyDiscoveredFeature] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "featureDiscovery") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_feed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_feed(after: String, first: Int = 25): ConfluenceLegacyPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "feed") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Check if the specific content type is supported now by the latest mobile app in iOS/android app stores. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_futureContentTypeMobileSupport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_futureContentTypeMobileSupport(contentType: String!, locale: String!, mobilePlatform: ConfluenceLegacyMobilePlatform!): ConfluenceLegacyFutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "futureContentTypeMobileSupport") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getAIConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getAIConfig(product: ConfluenceLegacyProduct!): ConfluenceLegacyAIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getAIConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getCommentReplySuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getCommentReplySuggestions(commentId: ID!, language: String): ConfluenceLegacyCommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getCommentReplySuggestions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getCommentsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getCommentsSummary(commentsType: ConfluenceLegacyCommentsType!, contentId: ID!, contentType: ConfluenceLegacySummaryType!, language: String): ConfluenceLegacySmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getCommentsSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getFeedUserConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getFeedUserConfig: ConfluenceLegacyFollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedFeedUserConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getRecommendedFeedUserConfig: ConfluenceLegacyRecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getRecommendedLabels(entityId: ID!, entityType: String!, first: Int, spaceId: ID!): ConfluenceLegacyRecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedPages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getRecommendedPages(entityId: ID!, entityType: String!, experience: String!): ConfluenceLegacyRecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedPages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedPagesSpaceStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getRecommendedPagesSpaceStatus(entityId: ID!): ConfluenceLegacyRecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedPagesSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSmartContentFeature' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getSmartContentFeature(contentId: ID!): ConfluenceLegacySmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSmartContentFeature") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSmartFeatures' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getSmartFeatures(input: [ConfluenceLegacySmartFeaturesInput!]!): ConfluenceLegacySmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSmartFeatures") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_getSummary(backendExperiment: ConfluenceLegacyBackendExperiment, contentId: ID!, contentType: ConfluenceLegacySummaryType!, language: String, lastUpdatedTimeSeconds: Long!, responseType: ConfluenceLegacyResponseType): ConfluenceLegacySmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalContextContentCreationMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_globalContextContentCreationMetadata: ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalContextContentCreationMetadata") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_globalDescription: ConfluenceLegacyGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getGlobalDescription") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalOperations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_globalOperations: [ConfluenceLegacyOperationCheckResult] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalOperations") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalSpaceConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_globalSpaceConfiguration: ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalSpaceConfiguration") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches a group by group ID or name. Group ID will be used if both are present. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_group' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_group(groupId: String, groupName: String): ConfluenceLegacyGroup @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "group") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groupCounts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_groupCounts(groupIds: [String]): ConfluenceLegacyGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupCounts") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groupMembers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_groupMembers(after: String, filterText: String = "", first: Int = 25, id: String!): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupMembers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groups' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_groups(after: String, first: Int = 25): ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groups") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_groupsUserSpaceAccess(accountId: String!, limit: Int = 10, spaceKey: String!, start: Int): ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupsUserSpaceAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_groupsWithContentRestrictions(contentId: ID!, groupIds: [String]!): [ConfluenceLegacyGroupWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupsWithContentRestrictions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_hasUserAccessAdminRole' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_hasUserAccessAdminRole: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hasUserAccessAdminRole") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_hasUserCommented(accountId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hasUserCommented") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_homeUserSettings: ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "homeUserSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_incomingLinksCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_incomingLinksCount(contentId: ID!): ConfluenceLegacyIncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "incomingLinksCount") @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. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_inlineTasks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_inlineTasks(tasksQuery: ConfluenceLegacyInlineTasksByMetadata!): ConfluenceLegacyInlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "inlineTasks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_instanceAnalyticsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_instanceAnalyticsCount(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, startTime: String!): ConfluenceLegacyInstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "instanceAnalyticsCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_internalFrontendResource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_internalFrontendResource: ConfluenceLegacyFrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "internalFrontendResource") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to check if data classification feature is enabled for a tenant + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isDataClassificationEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_isDataClassificationEnabled: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isDataClassificationEnabled") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Determines whether the current user's email domain is public + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isMoveContentStatesSupported' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_isMoveContentStatesSupported(contentId: ID!, spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isMoveContentStatesSupported") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isNewUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_isNewUser: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isNewUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isSiteAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_isSiteAdmin: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isSiteAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_jiraProjects' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_jiraProjects(jiraServerId: ID!): ConfluenceLegacyJiraProjectsResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "jiraProjects") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_jiraServers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_jiraServers: ConfluenceLegacyJiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "jiraServers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_labelSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_labelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "labelSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_license' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_license: ConfluenceLegacyLicense @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "license") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_localStorage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_localStorage: ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "localStorage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_lookAndFeel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_lookAndFeel(spaceKey: String): ConfluenceLegacyLookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "lookAndFeel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_loomToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_loomToken: ConfluenceLegacyLoomToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "loomToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_loomUserStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_loomUserStatus: ConfluenceLegacyLoomUserStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "loomUserStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_macroBodyRenderer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_macroBodyRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ConfluenceLegacyContentRendererMode = RENDERER, outputDeviceType: ConfluenceLegacyOutputDeviceType): ConfluenceLegacyMacroBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "macroBodyRenderer") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_mutationsPlaceholder' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_mutationsPlaceholder: String @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "dummyQuery") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_myVisitedPages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_myVisitedPages(limit: Int): ConfluenceLegacyMyVisitedPages @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "myVisitedPages") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_myVisitedSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_myVisitedSpaces(limit: Int): ConfluenceLegacyMyVisitedSpaces @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "myVisitedSpaces") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_onboardingState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_onboardingState(key: [String]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "onboardingState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_organizationContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_organizationContext: ConfluenceLegacyOrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "organizationContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_page(enablePaging: Boolean = false, id: ID!, pageTree: Int): ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "page") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageActivity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_pageActivity(after: String, contentId: ID!, first: Int = 25, fromDate: String): ConfluenceLegacyPaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageActivity") + """ + Returns the count of the all the events, filtered by eventName, grouped by uniqueBy for 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageAnalyticsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_pageAnalyticsCount( + accountIds: [String], + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsEventName!]!, + pageId: ID!, + "Time in RFC 3339 format" + startTime: String!, + uniqueBy: ConfluenceLegacyPageAnalyticsCountType = ALL + ): ConfluenceLegacyPageAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageAnalyticsCount") + """ + Returns the count of the all the events, filtered by eventName, grouped by granularity and uniqueBy for 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageAnalyticsTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_pageAnalyticsTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsEventName!]!, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + 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: ConfluenceLegacyPageAnalyticsTimeseriesCountType = ALL + ): ConfluenceLegacyPageAnalyticsTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageAnalyticsTimeseriesCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_pageContextContentCreationMetadata(contentId: ID!): ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageContextContentCreationMetadata") @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__ + """ + confluenceLegacy_pageDump(id: ID!, status: String): ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "pageDump") @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__ + """ + confluenceLegacy_pageTreeVersion(pageId: ID, spaceKey: String): String @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "pageTreeVersion") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_pages(limit: Int = 25, pageId: ID, parentPageId: ID, spaceKey: String, start: Int, status: [ConfluenceLegacyPageStatus], title: String): ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_paywallContentToDisable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_paywallContentToDisable(contentType: String!): ConfluenceLegacyPaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "paywallContentToDisable") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_paywallStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_paywallStatus(id: ID!): ConfluenceLegacyPaywallStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "paywallStatus") @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__ + """ + confluenceLegacy_personalSpace(accountId: String, userKey: String): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "personalSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_popularFeed' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_popularFeed(after: String, first: Int = 25): ConfluenceLegacyPaginatedPopularFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "popularFeed") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_ptpage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_ptpage(enablePaging: Boolean = true, id: ID!, pageTree: Int, spaceKey: String, status: [ConfluenceLegacyPTGraphQLPageStatus]): ConfluenceLegacyPTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "ptpage") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_publicLinkOnboardingReference: ConfluenceLegacyPublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkOnboardingReference") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkPage(pageId: ID!): ConfluenceLegacyPublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPagesByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkPagesByCriteria(after: String, first: Int = 25, isAscending: Boolean = true, orderBy: ConfluenceLegacyPublicLinkPagesByCriteriaOrder = DATE_ENABLED, pageTitlePattern: String, spaceId: ID!, status: [ConfluenceLegacyPublicLinkPageStatusFilter!]): ConfluenceLegacyPublicLinkPageConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPagesByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPermissionsForObject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkPermissionsForObject(objectId: ID!, objectType: ConfluenceLegacyPublicLinkPermissionsObjectType!): ConfluenceLegacyPublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPermissionsForObject") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSiteStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkSiteStatus: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSiteStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkSpace(spaceId: ID!): ConfluenceLegacyPublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpacesByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinkSpacesByCriteria(after: String, first: Int = 25, isAscending: Boolean = false, orderBy: ConfluenceLegacyPublicLinkSpacesByCriteriaOrder = NAME, spaceNamePattern: String, status: [ConfluenceLegacyPublicLinkSpaceStatus!]): ConfluenceLegacyPublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpacesByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinksByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publicLinksByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: ConfluenceLegacyPublicLinksByCriteriaOrder, spaceId: ID!, status: [ConfluenceLegacyPublicLinkStatus], title: String, type: [String]): ConfluenceLegacyPublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinksByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publishConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_publishConditions(contentId: ID!): [ConfluenceLegacyPublishConditions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publishConditions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pushNotificationSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_pushNotificationSettings: ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pushNotificationSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_quickReload' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_quickReload(pageId: Long!, since: Long!): ConfluenceLegacyQuickReload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "quickReload") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactedUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_reactedUsers(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacyReactedUsersResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactedUsers") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_reactionsSummary(containerId: ID!, containerType: String = "content", contentId: ID!, contentType: String!): ConfluenceLegacyReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactionsSummary") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactionsSummaryList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_reactionsSummaryList(ids: [ConfluenceLegacyReactionsId]!): [ConfluenceLegacyReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactionsSummaryList") + """ + + + + 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__ + """ + confluenceLegacy_recentSpaceKeys(limit: Int = 25): [String] @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "recentSpaceKeys") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_recentlyViewedSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_recentlyViewedSpaces(limit: Int = 25): [ConfluenceLegacySpace] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "recentlyViewedSpaces") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_renderedContentDump(id: ID!): ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "renderedContentDump") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the restricting parent for any given content. Returns a response only if the user has access to view that page + + + 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__ + """ + confluenceLegacy_restrictingParentForContent(contentId: ID!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "restrictingParentForContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_search' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_search(after: String, before: String, cql: String!, cqlcontext: String, disableArchivedSpaceFallback: Boolean = false, excerpt: String = "highlight", excludeCurrentSpaces: Boolean = false, first: Int = 25, includeArchivedSpaces: Boolean = false, last: Int = 25, offset: Int): ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "search") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchTimeseriesCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_searchTimeseriesCTR( + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsSearchEventName!]!, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + "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! + ): ConfluenceLegacySearchTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchTimeseriesCTR") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_searchTimeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsSearchEventName!]!, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + 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! + ): ConfluenceLegacySearchTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchTimeseriesCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_searchUser(after: String, cql: String!, first: Int = 25, offset: Int, sitePermissionTypeFilter: String = "none"): ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchesByTerm' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_searchesByTerm(fromDate: String!, limit: Int, offset: Int, period: ConfluenceLegacySearchesByTermPeriod!, searchFilter: String, sortDirection: String!, sorting: ConfluenceLegacySearchesByTermColumns!, timezone: String!, toDate: String!): ConfluenceLegacySearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchesByTerm") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchesWithZeroCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_searchesWithZeroCTR(fromDate: String!, limit: Int, sortDirection: String, timezone: String!, toDate: String!): ConfluenceLegacySearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchesWithZeroCTR") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_signUpProperties' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_signUpProperties: ConfluenceLegacySignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "signUpProperties") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_singleContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_singleContent(id: ID, shareToken: String, status: [String], validatedShareToken: String): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "singleContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_siteConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_siteConfiguration: ConfluenceLegacySiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "siteConfiguration") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_sitePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_sitePermissions(operations: [ConfluenceLegacySitePermissionOperationType], permissionTypes: [ConfluenceLegacySitePermissionType]): ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "sitePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_snippets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_snippets(accountId: String!, after: String, first: Int = 25, scope: String, spaceKey: String, type: String): ConfluenceLegacyPaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "snippets") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaViewContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaViewContext: ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaViewContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaViewModel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaViewModel: ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaViewModel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_space' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_space(id: ID, identifier: ID, key: String, pageId: ID): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "space") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceContextContentCreationMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaceContextContentCreationMetadata(spaceKey: String!): ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceContextContentCreationMetadata") @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__ + """ + confluenceLegacy_spaceDump(spaceKey: String): ConfluenceLegacySpaceDump @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "spaceDump") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceHomepage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaceHomepage(spaceKey: String!, version: Int): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceHomepage") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get space permissions by space key + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spacePermissions(spaceKey: String!): ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacePermissionsAll' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spacePermissionsAll(after: String, first: Int): ConfluenceLegacySpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePermissionsAll") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_spacePopularFeed(after: String, first: Int = 25, spaceId: ID!): ConfluenceLegacyPaginatedPopularSpaceFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePopularFeed") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceRoleAssignmentsByPrincipal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaceRoleAssignmentsByPrincipal(after: String, first: Int = 20, principal: ConfluenceLegacyRoleAssignmentPrincipalInput!, spaceId: Long!): ConfluenceLegacySpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceRoleAssignmentsByPrincipal") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceSidebarLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaceSidebarLinks(spaceKey: String): ConfluenceLegacySpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceSidebarLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_spaceTheme(spaceKey: String): ConfluenceLegacyTheme @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceTheme") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_spaceWatchers(after: String, first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceWatchers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spaces(after: String, assignedToGroupId: String, assignedToGroupName: String, assignedToUser: String, creatorAccountIds: [String], 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): ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaces") @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. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacesWithExemptions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_spacesWithExemptions(spaceIds: [Long]): [ConfluenceLegacySpaceWithExemption] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacesWithExemptions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Calls the cc-analytics stale pages API. lastActivityEarlierThan expects an ISO 8061 date string. Ex: 2023-12-08T20:55:25.000Z + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_stalePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_stalePages(cursor: String, lastActivityEarlierThan: String!, limit: Int = 25, pageStatus: ConfluenceLegacyStalePageStatus = CURRENT, sort: ConfluenceLegacyStalePagesSortingType = ASC, spaceId: ID!): ConfluenceLegacyPaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "stalePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches storage data for a tenant + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_storage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_storage(id: ID): ConfluenceLegacyStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "storage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_suggestedSpaces(connections: [String], limit: Int = 3, start: Int = 0): ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "suggestedSpaces") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_teamCalendarSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_teamCalendarSettings: ConfluenceLegacyTeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "teamCalendarSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_teamLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_teamLabels(first: Int = 200, start: Int = 0): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "teamLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_template(contentTemplateId: String!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "template") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Provides blueprint/template content body in ADF (atlas_doc_format) or HTML (view) format depending on Fabric editor compatibility. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateBodies' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_templateBodies(ids: [String], limit: Int = 100, spaceKey: String, start: Int): ConfluenceLegacyPaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateBodies") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_templateCategories(limit: Int = 25, spaceKey: String, start: Int): ConfluenceLegacyPaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateCategories") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateInfo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_templateInfo(id: ID!): ConfluenceLegacyTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateInfo") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Provide Media API tokens for uploading and downloading template files/images. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_templateMediaSession(collectionId: String, spaceKey: String, templateIds: [String]): ConfluenceLegacyTemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateMediaSession") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get template properties for a template + + + 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__ + """ + confluenceLegacy_templatePropertySetByTemplate(templateId: String!): ConfluenceLegacyTemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "templatePropertySetByTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templates' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_templates(limit: Int = 25, spaceKey: String, start: Int): ConfluenceLegacyPaginatedContentTemplateList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_tenant' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_tenant(current: Boolean = true): ConfluenceLegacyTenant @apiGroup(name : CONFLUENCE_TENANT) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "tenant") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_tenantContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_tenantContext: ConfluenceLegacyTenantContext @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "tenantContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_timeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_timeseriesCount( + "Time in RFC 3339 format" + endTime: String, + eventName: [ConfluenceLegacyAnalyticsEventName!]!, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + 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! + ): ConfluenceLegacyTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "timeseriesCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_timeseriesPageBlogCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_timeseriesPageBlogCount( + contentAction: ConfluenceLegacyContentAction!, + contentType: ConfluenceLegacyAnalyticsContentType!, + "Time in RFC 3339 format" + endTime: String, + granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, + 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! + ): ConfluenceLegacyTimeseriesPageBlogCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "timeseriesPageBlogCount") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_topRelevantUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_topRelevantUsers(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName], sortOrder: ConfluenceLegacyRelevantUsersSortOrder, spaceId: [String!]!, startTime: String, userFilter: ConfluenceLegacyRelevantUserFilter): ConfluenceLegacyTopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "topRelevantUsers") + """ + + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_totalSearchCTR( + "Time in RFC 3339 format" + endTime: String, + "Time in RFC 3339 format" + startTime: String!, + timezone: String! + ): ConfluenceLegacyTotalSearchCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "totalSearchCTR") + """ + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_traceTiming: ConfluenceLegacyTraceTiming @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "traceTiming") @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__ + """ + confluenceLegacy_user(accountId: String, current: Boolean, key: String, username: String): ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "user") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_userGroupSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_userGroupSearch(maxResults: Int, query: String, sitePermissionTypeFilter: ConfluenceLegacySitePermissionTypeFilter = NONE): ConfluenceLegacyUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userGroupSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_userPreferences: ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userPreferences") @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. + + + 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__ + """ + confluenceLegacy_userProfile(accountId: String): ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "userProfile") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_userWithContentRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_userWithContentRestrictions(accountId: String, contentId: ID): ConfluenceLegacyUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userWithContentRestrictions") @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__ + """ + confluenceLegacy_users: ConfluenceLegacyUsers @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "users") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_usersWithContentRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_usersWithContentRestrictions(accountIds: [String]!, contentId: ID!): [ConfluenceLegacyUserWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "usersWithContentRestrictions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be converted to a live page + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validateConvertPageToLiveEdit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_validateConvertPageToLiveEdit(input: ConfluenceLegacyValidateConvertPageToLiveEditInput!): ConfluenceLegacyConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateConvertPageToLiveEdit") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be copied. Currently, we only check validity related to copying of page restrictions. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validatePageCopy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_validatePageCopy(input: ConfluenceLegacyValidatePageCopyInput!): ConfluenceLegacyValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validatePageCopy") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be published. Currently, we only check the page's title. + + + 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validatePagePublish' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_validatePagePublish(id: ID!, status: String = "draft", title: String, type: String = "page"): ConfluenceLegacyPageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validatePagePublish") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validateSpaceKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_validateSpaceKey(generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ConfluenceLegacyValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateSpaceKey") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_validateTitleForCreate(spaceKey: String, title: String!): ConfluenceLegacyValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateTitleForCreate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_webItemSections' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_webItemSections(contentId: ID, key: String, location: String, locations: [String], version: Int): [ConfluenceLegacyWebSection] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webItemSections") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! + """ + confluenceLegacy_webItems(contentId: ID, key: String, location: String, section: String, version: Int): [ConfluenceLegacyWebItem] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webItems") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_webPanels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceLegacy_webPanels(contentId: ID, key: String, location: String, locations: [String], version: Int): [ConfluenceLegacyWebPanel] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webPanels") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### 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]) + """ + + + + 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 'confluenceUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + confluenceUsers(accountIds: [String], limit: Int = 200, start: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + 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) @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) @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 'confluence_calendarPreference' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_calendarPreference(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarPreference @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_calendarTimezones' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_calendarTimezones(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarTimezones @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_contentAnalyticsCountUserByContentType' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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_contentWatchersUnfiltered' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_contentWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, first: Int = 200, offset: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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_dataLifecycleManagementPolicy' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_dataLifecycleManagementPolicy(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + The list of unique atlassian account ids for deleted users. + + + 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_deletedUserAccountIds' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_deletedUserAccountIds(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceDeletedUser @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_doNotUse' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_doNotUse: String @apiGroup(name : CONFLUENCE_MIGRATION) @hidden @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_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]) + """ + + + + 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_externalCollaboratorsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_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) @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_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]) + """ + + + + 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_isWatchingLabel' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_isWatchingLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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_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_macrosByIds(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, macroIds: [ID]!): [Macro] @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: "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) @lifecycle(allowThirdParties : false, name : "Placeholder API only. Do not use.", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetch a download link for a given PDF export task. + + + 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_pdfExportDownloadLink' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_pdfExportDownloadLink(cloudId: ID! @CloudID(owner : "confluence"), id: ID!): ConfluencePdfExportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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) @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 'confluence_refreshMigrationMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_refreshMigrationMediaSession(cloudId: ID! @CloudID(owner : "confluence"), migrationId: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @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_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]) + """ + + + + 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_searchTeamLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_searchTeamLabels(cloudId: ID! @CloudID(owner : "confluence"), limit: Int = 50, searchText: String!): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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_searchUser(after: String, cloudId: ID @CloudID(owner : "confluence"), cql: String!, first: Int = 25, offset: Int, sitePermissionTypeFilter: String = "none"): ConfluenceSearchConnection @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_spaceMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_spaceMediaSession(cloudId: ID! @CloudID(owner : "confluence"), contentType: String!, spaceKey: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_spaceWatchersUnfiltered' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_spaceWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @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_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) @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 'confluence_subCalendarSubscribersCount' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_subCalendarSubscribersCount(cloudId: ID! @CloudID(owner : "confluence"), subCalendarId: ID!): ConfluenceSubCalendarSubscribersCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + When ids argument is null or empty, return watch statuses for all calendars for the current user + + + 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_subCalendarWatchingStatuses' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_subCalendarWatchingStatuses(cloudId: ID! @CloudID(owner : "confluence"), subCalendarIds: [String]): [ConfluenceSubCalendarWatchingStatus] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the confluence team presence 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 'confluence_teamPresence' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_teamPresence(cloudId: ID! @CloudID(owner : "confluence"), spaceId: Long!): ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the confluence team presence content settings for SSR preloaded data + + + 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_teamPresenceContentSetting' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_teamPresenceContentSetting(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get the confluence team presence settings for a space + + + 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_teamPresenceSpaceSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_teamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), spaceId: Long!): ConfluenceTeamPresenceSpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_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! + """ + confluence_template(cloudId: ID @CloudID(owner : "confluence"), contentTemplateId: String!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @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_tenantContext(cloudId: ID @CloudID(owner : "confluence")): ConfluenceTenantContext @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_userContentAccess' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_userContentAccess(accessType: ResourceAccessType!, accountIds: [String]!, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ConfluenceUserContentAccessResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate if jql for application link is valid + + + 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_validateCalendarJql' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_validateCalendarJql(applicationId: ID!, cloudId: ID! @CloudID(owner : "confluence"), jql: String!): ConfluenceCalendarJqlValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'contactAdminPageConfig' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contactAdminPageConfig: contactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'contentAnalyticsLastViewedAtByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsLastViewedAtByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsTotalViewsByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsTotalViewsByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 '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) @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 'contentAnalyticsViewedComments' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewedComments(contentId: ID!): ViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsViewers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViewers(contentId: ID!, fromDate: String): ContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsViews' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentAnalyticsViews(contentId: ID!, fromDate: String): ContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) @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 '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) @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, 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) @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) @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 'contentContributors' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentContributors(after: String, first: Int, id: ID!, limit: Int = 10, offset: Int, status: [String], version: Int = 0): ContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentConverter' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentConverter(content: String!, contentIdContext: ID, embeddedContentRender: String = "current", expand: String = "", from: String!, spaceKeyContext: String = "", to: String!): ConfluenceBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) + """ + + + + 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 'contentHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentHistory(after: String, contentId: ID!, first: Long = 100, limit: Int = 100): PaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentIdByReferenceId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentIdByReferenceId(referenceId: String!, type: String = "whiteboard"): Long @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentLabelSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentLabelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentMediaSession(contentId: ID!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get content permissions by content id. Only Page/BlogPost/Whiteboard contents are supported. + + + 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 'contentPermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentPermissions(contentId: ID!): ContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 + + ### 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 'contentReactionsSummary' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentReactionsSummary(cloudId: ID @CloudID(owner : "confluence"), contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'contentRenderer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): HtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Fetches all smart-links on a page/blog and returns a paginated list of results + + + 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 'contentSmartLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentSmartLinks(after: String, first: Int = 100, id: ID!): PaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'contentVersionHistory' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + contentVersionHistory(after: String, filter: ContentVersionHistoryFilter!, first: Int! = 100, id: ID!): ContentVersionHistoryConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'countGroupByEventName' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countGroupByEventName(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, startTime: String!): CountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupBySpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countGroupBySpace(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupByUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countGroupByUser(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID], sortOrder: String, startTime: String!): CountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countUsersGroupByPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + countUsersGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, startTime: String!): CountUsersGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'cqlMetaData' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cqlMetaData: Confluence_cqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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) + """ + + + + 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 'currentConfluenceUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + currentConfluenceUser: CurrentConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "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 + """ + + + + 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 'dataSecurityPolicy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + dataSecurityPolicy: Confluence_dataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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. + + + 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 'deactivatedPageOwnerUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + deactivatedPageOwnerUsers(batchSize: Int = 25, offset: Int!, sortByPageCount: Boolean = false, spaceKey: String!, userType: DeactivatedPageOwnerUserType = NON_FORMER_USERS): PaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get default space permissions + + + 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 'defaultSpacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + defaultSpacePermissions: SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'defaultSpaceRoleAssignmentsAll' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + defaultSpaceRoleAssignmentsAll(after: String, first: Int = 20): DefaultSpaceRoleAssignmentsConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'detailsLines' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 + + ### 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 @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) + """ + + + + 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: "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) + """ + 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: "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: "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: "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 + """ + + + ### 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: IssueDevelopmentInformation` 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__ + """ + developmentInformation(issueId: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false)): IssueDevOpsDevelopmentInformation @beta(name : "IssueDevelopmentInformation") @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 @apiGroup(name : CAAS) @namespaced @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 'editorConversionSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editorConversionSettings(spaceKey: String!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @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 'editorConversionSiteSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + editorConversionSiteSettings: EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @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 '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: Entitlements @apiGroup(name : CONFLUENCE_LEGACY) @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 'entityCountBySpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + entityCountBySpace(endTime: String, eventName: [AnalyticsMeasuresSpaceEventName!]!, limit: Int, sortOrder: String, spaceId: [String], startTime: String!): EntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'entityTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + environmentVariablesByAppEnvironment(appEnvironmentIds: [ID!]!): [[AppEnvironmentVariable!]] @hidden @oauthUnavailable + "ERS lifecycle operations" + ersLifecycle: ErsLifecycleQuery @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + + 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 'eventCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + eventCTR( + clickEventName: AnalyticsClickEventName!, + discoverEventName: AnalyticsDiscoverEventName!, + "Time in RFC 3339 format" + endTime: String, + "Time in RFC 3339 format" + startTime: String! + ): EventCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'eventTimeseriesCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'experimentFeatures' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + experimentFeatures: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @apiGroup(name : CAAS) @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 @apiGroup(name : CAAS) @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!] @apiGroup(name : CAAS) @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 @apiGroup(name : CAAS) @oauthUnavailable @renamed(from : "echo") + """ + + + + 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 'externalCanvasToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalCanvasToken(shareToken: String!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @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 'externalCollaboratorDefaultSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalCollaboratorDefaultSpace: ExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @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 'externalContentMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + externalContentMediaSession(shareToken: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'favoriteContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + favoriteContent(limit: Int = 100, start: Int = 0): PaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @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 'featureDiscovery' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + featureDiscovery: [DiscoveredFeature] @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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. + + + 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 'futureContentTypeMobileSupport' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + futureContentTypeMobileSupport(contentType: String!, locale: String!, mobilePlatform: MobilePlatform!): FutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'getGlobalDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + getGlobalDescription: GraphQLGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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] + """ + + + + 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 'globalContextContentCreationMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + globalContextContentCreationMetadata: ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @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 'globalSpaceConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + globalSpaceConfiguration: GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 : false, name : "GraphStore", stage : EXPERIMENTAL) @oauthUnavailable + """ + Fetches a group by group ID or name. Group ID will be used if both are present. + + + 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 'group' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + group(groupId: String, groupName: String): Group @apiGroup(name : CONFLUENCE_LEGACY) @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 'groupCounts' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupCounts(groupIds: [String]): GraphQLGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @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 'groupMembers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groupMembers(after: String, filterText: String = "", first: Int = 25, id: String!): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @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 'groups' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + groups(after: String, first: Int = 25): PaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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]) + 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 + """ + + + + 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 'hasUserAccessAdminRole' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + hasUserAccessAdminRole: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 : 600, 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 : 150, 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) + """ + 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) + """ + + + + 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + 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 + """ + + + + 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 'incomingLinksCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + incomingLinksCount(contentId: ID!): IncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. + + + 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 'inlineTasks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + inlineTasks(tasksQuery: InlineTasksByMetadata!): InlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'instanceAnalyticsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + instanceAnalyticsCount(endTime: String, eventName: [AnalyticsEventName!]!, startTime: String!): InstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'internalFrontendResource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + internalFrontendResource: FrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + invitationUrls: InvitationUrlsPayload @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 + + + 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 'isDataClassificationEnabled' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isDataClassificationEnabled: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'isMoveContentStatesSupported' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isMoveContentStatesSupported(contentId: ID!, spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'isNewUser' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isNewUser: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'isSiteAdmin' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + isSiteAdmin: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + "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 + """ + + + + 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 'jiraServers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + jiraServers: JiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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]) + """ + Returns the data for 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__ + """ + jira_boardView(input: JiraBoardViewInput!): JiraBoardView @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] @hidden @maxBatchSize(size : 50) @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 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 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. + + ### 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_issueSearchViewsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): [JiraIssueSearchView] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) + """ + 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]) + """ + 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]) + """ + 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] @hidden @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 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]) + """ + 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]) + """ + 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 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 + """ + + + ### 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!]! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false)): [KnowledgeBaseSpacePermissionQueryResponse]! @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + knowledgeBase_countKnowledgeBaseArticles(cloudId: ID! @CloudID(owner : "jira-servicedesk"), container: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [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_searchArticles(searchInput: KnowledgeBaseArticleSearchInput): KnowledgeBaseArticleSearchResponse @oauthUnavailable + knowledgeDiscovery: KnowledgeDiscoveryQueryApi + """ + + + + 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 'labelSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + labelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'license' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + license: License @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + licenses(appInstallationLicenseDetails: [String!]!): [AppInstallationLicense] @hidden @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 'localStorage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + localStorage: LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @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 'lookAndFeel' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + lookAndFeel(spaceKey: String): LookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'loomToken' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomToken: LoomToken @apiGroup(name : CONFLUENCE_LEGACY) @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 'loomUserStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + loomUserStatus: LoomUserStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") + """ + + + ### The field is not available for OAuth authenticated requests + """ + loom_createSpace(analyticsSource: String, name: String!, privacy: LoomSpacePrivacyType, siteId: ID! @CloudID(owner : "loom")): LoomSpace @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_primaryAuthTypeForEmail(email: String!): LoomUserPrimaryAuthType @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_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_workspaceTrendingVideos(id: ID! @ARI(interpreted : false, owner : "loom", type : "site", usesActivationId : false)): [LoomVideo] @oauthUnavailable + lpLearnerData: LpLearnerData + """ + + + + 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 'macroBodyRenderer' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + macroBodyRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): MacroBody @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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 @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 @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 @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 @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 @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 @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 @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 @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. + """ + me: AuthenticationContext! @apiGroup(name : IDENTITY) + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury: MercuryQueryApi @oauthUnavailable + """ + + + ### The field is not available for OAuth authenticated requests + """ + mercury_jiraAlignProvider: MercuryJiraAlignProviderQueryApi @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 + """ + + + + 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 'migrationMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + migrationMediaSession: ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @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 + """ + 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 + """ + + + + 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 'onboardingState' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + onboardingState(key: [String]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + + + 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 'orgDefaultClassificationLevelId' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + orgDefaultClassificationLevelId: ID @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + organization: Organization @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 'organizationContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + organizationContext: OrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @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 '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(enablePaging: Boolean = false, id: ID!, pageTree: Int): Page @apiGroup(name : CONFLUENCE_LEGACY) @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 'pageActivity' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pageActivity(after: String, contentId: ID!, first: Int = 25, fromDate: String): PaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Returns the count of the all the events, filtered by eventName, grouped by uniqueBy for page + + + 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 'pageAnalyticsCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + + + 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 'pageAnalyticsTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 '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) @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]) + """ + + + + 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 'pages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pages(limit: Int = 25, pageId: ID, parentPageId: ID, spaceKey: String, start: Int, status: [GraphQLPageStatus], title: String): PaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __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) + """ + + + + 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 'paywallContentToDisable' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + paywallContentToDisable(contentType: String!): PaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @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 'paywallStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + paywallStatus(id: ID!): PaywallStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @oauthUnavailable + """ + Fetch a download link for the admin's perms report using the taskId + + + 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 'permsReportDownloadLinkForTask' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + permsReportDownloadLinkForTask(id: ID!): PermsReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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_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, first: Int = 20, projectKey: String!): JiraPlaybookStepRunConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) + """ + 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, 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 + + ### 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 + """ + polarisGetEarliestViewViewedForUser(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): EarliestViewViewedForUser @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 300, 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 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 + """ + polarisInsight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false)): PolarisInsight @beta(name : "polaris-v0") @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) + """ + 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. + + ### The field is not available for OAuth authenticated requests + """ + polarisProject(id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), skipRefresh: Boolean): PolarisProject @beta(name : "polaris-v0") @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 @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) + """ + Get a page and its paginated children and ancestors + + + 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 'ptpage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + ptpage(enablePaging: Boolean = true, id: ID, pageTree: Int, spaceKey: String, status: [PTGraphQLPageStatus]): PTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) @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 'publicLinkInformation' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkInformation(id: ID!): PublicLinkInformation @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'publicLinkPage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkPage(pageId: ID!): PublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkPermissionsForObject' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkPermissionsForObject(objectId: ID!, objectType: PublicLinkPermissionsObjectType!): PublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSiteStatus' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkSiteStatus: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkSpace(spaceId: ID!): PublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpacesByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinkSpacesByCriteria(after: String, first: Int = 25, isAscending: Boolean = false, orderBy: PublicLinkSpacesByCriteriaOrder = NAME, spaceNamePattern: String, status: [PublicLinkSpaceStatus!]): PublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinksByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publicLinksByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: PublicLinksByCriteriaOrder, spaceId: ID!, status: [PublicLinkStatus], title: String, type: [String]): PublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'publishConditions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + publishConditions(contentId: ID!): [PublishConditions] @apiGroup(name : CONFLUENCE_LEGACY) @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 'pushNotificationSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + pushNotificationSettings: ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'quickReload' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + quickReload(pageId: Long!, since: Long!): QuickReload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Get list of connectors for a 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: "RadarGA")' query directive to the 'radar_connectors' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_connectors(cloudId: ID! @CloudID(owner : "radarx")): [RadarConnector!] @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarFieldValues")' query directive to the 'radar_fieldValues' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_fieldValues( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radarx"), + " 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 @lifecycle(allowThirdParties : false, name : "RadarFieldValues", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGroupMetrics")' query directive to the 'radar_groupMetrics' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_groupMetrics( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radarx"), + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String, + " what field we're grouping entity values by" + uniqueFieldIdIsIn: [ID!]! + ): RadarGroupMetricsConnection @lifecycle(allowThirdParties : false, name : "RadarGroupMetrics", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get position 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: "RadarPositionByAri")' query directive to the 'radar_positionByAri' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_positionByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false)): RadarPosition @lifecycle(allowThirdParties : false, name : "RadarPositionByAri", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 + """ + 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 + + ### 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_positionsByEntitySearch' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_positionsByEntitySearch( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radarx"), + entity: RadarPositionsByEntityType!, + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String + ): RadarPositionsByEntityConnection @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable + """ + 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 + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarPositionsSearch")' query directive to the 'radar_positionsSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_positionsSearch( + after: String, + before: String, + cloudId: ID! @CloudID(owner : "radarx"), + " pagination options" + first: Int, + last: Int, + " what rows to return, and how to sort" + rql: String + ): RadarPositionConnection @lifecycle(allowThirdParties : false, name : "RadarPositionsSearch", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get worker 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: "RadarWorkerByAri")' query directive to the 'radar_workerByAri' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_workerByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): RadarWorker @lifecycle(allowThirdParties : false, name : "RadarWorkerByAri", stage : EXPERIMENTAL) @oauthUnavailable + """ + Get workers 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: "RadarWorkersByAris")' query directive to the 'radar_workersByAris' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_workersByAris(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): [RadarWorker!] @lifecycle(allowThirdParties : false, name : "RadarWorkersByAris", stage : EXPERIMENTAL) @oauthUnavailable + """ + Data about this 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: "RadarWorkspace")' query directive to the 'radar_workspace' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_workspace(cloudId: ID! @CloudID(owner : "radarx")): RadarWorkspace! @lifecycle(allowThirdParties : false, name : "RadarWorkspace", stage : EXPERIMENTAL) @oauthUnavailable + """ + + + + 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 'reactedUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reactedUsers(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): ReactedUsersResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + reactionsSummary(cloudId: ID @CloudID(owner : "confluence"), containerId: ID!, containerType: String = "content", contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) + """ + + + + 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 'reactionsSummaryList' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reactionsSummaryList(ids: [ReactionsId]!): [ReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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__ + """ + recentSpaceKeys(limit: Int = 25): [String] @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 'recentlyViewedSpaces' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + recentlyViewedSpaces(limit: Int = 25): [Space] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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]) + """ + + + + 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 'searchTimeseriesCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'searchTimeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'searchesByTerm' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchesByTerm(fromDate: String!, limit: Int, offset: Int, period: SearchesByTermPeriod!, searchFilter: String, sortDirection: String!, sorting: SearchesByTermColumns!, timezone: String!, toDate: String!): SearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'searchesWithZeroCTR' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + searchesWithZeroCTR(fromDate: String!, limit: Int, sortDirection: String, timezone: String!, toDate: String!): SearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 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]) + shepherd: ShepherdQuery @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) + """ + + + + 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 'signUpProperties' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + signUpProperties: SignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'singleRestrictedResource' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + singleRestrictedResource(accessType: ResourceAccessType!, accountId: ID!, resourceId: Long!): RestrictedResourceInfo @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteConfiguration' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + siteConfiguration: SiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteDescription' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + siteDescription: SiteDescription @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteOperations' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + siteOperations: SiteOperations @apiGroup(name : CONFLUENCE_LEGACY) @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 'sitePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + sitePermissions(operations: [SitePermissionOperationType], permissionTypes: [SitePermissionType]): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'snippets' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + snippets(accountId: String!, after: String, first: Int = 25, scope: String, spaceKey: String, type: String): PaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @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 + + * __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]) + """ + + + + 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 'spaViewContext' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaViewContext: SpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + 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]) + """ + + + + 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 'spaceContextContentCreationMetadata' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceContextContentCreationMetadata(spaceKey: String!): ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @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__ + """ + spaceDump(spaceKey: String): SpaceDump @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 'spaceHomepage' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceHomepage(spaceKey: String!, version: Int): Content @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Allows to get data for space manager + + + 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 'spaceManager' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceManager(input: SpaceManagerQueryInput!): SpaceManagerRecordConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + GraphQL query to get space permissions by space key + + + 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 'spacePermissions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spacePermissions(spaceKey: String!): SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'spacePermissionsAll' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spacePermissionsAll(after: String, first: Int): SpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'spaceRoleAssignmentsByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceRoleAssignmentsByCriteria(after: String, first: Int = 10, principalTypes: [PrincipalFilterType], spaceId: Long!, spaceRoleIds: [String]): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'spaceRoleAssignmentsByPrincipal' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceRoleAssignmentsByPrincipal(after: String, first: Int = 20, principal: RoleAssignmentPrincipalInput!, spaceId: Long!): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'spaceRolesByCriteria' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceRolesByCriteria(after: String, first: Int = 25, principal: RoleAssignmentPrincipalInput, spaceId: Long): SpaceRoleConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'spaceSidebarLinks' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spaceSidebarLinks(spaceKey: String): SpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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. + + + 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 'spacesWithExemptions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + spacesWithExemptions(spaceIds: [Long]): [SpaceWithExemption] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Filters a list of Dependencies 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_dependencies' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_dependencies(after: String, cloudId: ID! @CloudID(owner : "passionfruit"), first: Int, q: String): SpfDependencyConnection @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Gets a list of Dependencies 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_dependenciesByIds' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_dependenciesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "dependency", usesActivationId : false)): [SpfDependency] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable + """ + Gets a node 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_dependency' field, or to any of its parents. + + The field is extremely unstable. It can go through 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_dependency(id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "dependency", usesActivationId : false)): SpfDependency @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 + """ + Calls the cc-analytics stale pages API. lastActivityEarlierThan expects an ISO 8061 date string. Ex: 2023-12-08T20:55:25.000Z + + + 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 'stalePages' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + stalePages(cursor: String, includePagesWithChildren: Boolean = false, lastActivityEarlierThan: String!, limit: Int = 25, pageStatus: StalePageStatus = CURRENT, sort: StalePagesSortingType = ASC, spaceId: ID!): PaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + "Team-related queries" + team: TeamQuery @apiGroup(name : TEAMS) @namespaced + """ + + + + 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 'teamCalendarSettings' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamCalendarSettings: TeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'teamLabels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + teamLabels(first: Int = 200, start: Int = 0): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + 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. + + + 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 'templateBodies' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templateBodies(ids: [String], limit: Int = 100, spaceKey: String, start: Int): PaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @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 'templateCategories' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templateCategories(limit: Int = 25, spaceKey: String, start: Int): PaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. + + + 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 'templateInfo' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templateInfo(id: ID!): TemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Provide Media API tokens for uploading and downloading template files/images. + + + 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 'templateMediaSession' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + templateMediaSession(collectionId: String, spaceKey: String, templateIds: [String]): TemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'timeseriesCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'timeseriesPageBlogCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'timeseriesUniqueUserCount' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + 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) @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 'topRelevantUsers' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + topRelevantUsers(endTime: String, eventName: [AnalyticsEventName], sortOrder: RelevantUsersSortOrder, spaceId: [String!]!, startTime: String, userFilter: RelevantUserFilter): TopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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) @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]) + """ + + + + 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 'userCanCreateContent' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userCanCreateContent: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 + """ + + + + 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 'userGroupSearch' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userGroupSearch(maxResults: Int, query: String, sitePermissionTypeFilter: SitePermissionTypeFilter = NONE): GraphQLUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 '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: UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) + """ + + + + 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 'userWithContentRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + userWithContentRestrictions(accountId: String, contentId: ID): UserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) + """ + + + + 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 'usersWithContentRestrictions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + usersWithContentRestrictions(accountIds: [String]!, contentId: ID!): [UserWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be converted to a live page + + + 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 'validateConvertPageToLiveEdit' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateConvertPageToLiveEdit(input: ValidateConvertPageToLiveEditInput!): ConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be copied. Currently, we only check validity related to copying of page restrictions. + + + 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 'validatePageCopy' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validatePageCopy(input: ValidatePageCopyInput!): ValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) + """ + Validate a page can be published. Currently, we only check the page's title. + + + 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 'validatePagePublish' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validatePagePublish(id: ID!, status: String = "draft", title: String, type: String = "page"): PageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @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 'validateSpaceKey' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + validateSpaceKey(generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 + """ + + + + 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 'webItemSections' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + webItemSections(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebSection] @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'webPanels' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + webPanels(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebPanel] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + extensions: [QueryErrorExtension!] + """ + 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 | + """ + identifier: ID + """ + 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 +} + +"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 QuotaInfo { + contextAri: ID! + encrypted: Boolean! + quotaUsage: Int! +} + +type RadarAriFieldValue { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + isHidden: Boolean + """ + + + |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.value"}], batchSize : 200, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 200, field : "mercury_strategicEvents.changeProposals", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) +} + +type RadarBooleanFieldValue { + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + + This 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 | + """ + isHidden: Boolean + """ + 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 +} + +""" +======================================== +Connectors +======================================== +""" +type RadarConnector { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorId: ID! + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorName: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + connectorType: 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 | + """ + 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 +} + +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 + """ + 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! + """ + 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! +} + +type RadarDateFieldValue { + """ + 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 | + """ + isHidden: Boolean + """ + 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: DateTime +} + +" 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 | + """ + 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! +} + +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! +} + +""" +======================================== +Functions +======================================== +""" +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 metrics for the sub groups + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarGroupMetricsSubGroups")' query directive to the 'subGroups' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + subGroups(after: String, before: String, first: Int, last: Int): RadarGroupMetricsConnection @lifecycle(allowThirdParties : false, name : "RadarGroupMetricsSubGroups", stage : EXPERIMENTAL) +} + +""" +======================================== +Group Metrics +======================================== +""" +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! +} + +""" +======================================== +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 + """ + 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 + """ + 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 + + + This 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 | + """ + isHidden: Boolean + """ + 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!] +} + +""" +======================================== +Position +======================================== +The Atlassian Resource Identifier of this Radar position +""" +type RadarPosition implements Node & RadarEntity @defaultHydration(batchSize : 200, field : "radar_positionsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { + """ + Get position's directly reporting to this position, this can be null if the position is not a manager, or empty if the position is a manager without any reports. + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarPositionsByAris")' query directive to the 'directReports' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + directReports: [RadarPosition!] @hydrated(arguments : [{name : "ids", value : "$source.directReports"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionsByAris", stage : EXPERIMENTAL) + "An internal uuid for the entity, this is not an ARI" + entityId: ID! + "A list of fieldId, fieldValue pairs for this Position entity" + fieldValues( + " a collection of unique fieldIds indicating which fields to return" + fieldIdIsIn: [ID!] + ): [RadarFieldValueIdPair!]! + "The unique ID of this Radar position" + id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) + "Indicates if the position has direct reports" + isManager: Boolean! + """ + Get a position's manager, this can be null if the position does not have a manager + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarPositionByAri")' query directive to the 'manager' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + manager: RadarPosition @hydrated(arguments : [{name : "ids", value : "$source.manager"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionByAri", stage : EXPERIMENTAL) + """ + Get a position's manager hierarchy starting from their direct manager to their top level manager + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarPositionsByAris")' query directive to the 'reportingLine' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + reportingLine: [RadarPosition!] @hydrated(arguments : [{name : "ids", value : "$source.reportingLine"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionsByAris", stage : EXPERIMENTAL) + "Get position's role" + role: RadarPositionRole + "The type of entity" + type: RadarEntityType + """ + When the position is filled, represents the worker currently filling the position + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "RadarWorkersByAris")' query directive to the 'worker' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + worker: RadarWorker @hydrated(arguments : [{name : "ids", value : "$source.worker"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarWorkersByAris", stage : EXPERIMENTAL) +} + +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! +} + +""" +======================================== +Positions By Entity +======================================== +""" +type RadarPositionsByEntity { + entity: RadarPositionsByAriObject @idHydrated(idField : "entityId", identifiedBy : null) + "The ARI of the entity" + entityId: ID! @hidden + "A list of fieldId, fieldValue pairs for this Entity entity" + fieldValues( + " 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! +} + +" A connection to a paginated list of positionsByEntity." +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 | + """ + 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 + + + This 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 | + """ + isHidden: Boolean + """ + 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 +} + +""" +======================================== +Fields +======================================== +""" +type RadarStringFieldValue { + """ + Denotes if the value was hidden, this may be due to RLS or CLS + + + This 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 | + """ + isHidden: Boolean + """ + 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 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 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 + + + This 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 | + """ + isHidden: Boolean + """ + 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 +} + +""" +======================================== +Worker +======================================== +""" +type RadarWorker implements Node & RadarEntity { + "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 : "position", 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 : "user", identifiedBy : null) +} + +" 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! +} + +""" +======================================== +Other +======================================== +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! + """ + A list of fields the focus area entity supports + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaFields: [RadarFieldDefinition!]! + """ + A list of fields the focus area type entity supports + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + focusAreaTypeFields: [RadarFieldDefinition!]! + """ + A list of functions the workspace supports + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + functions: [RadarFunction!]! + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + positionFields: [RadarFieldDefinition!]! + """ + A list of fields the proposal type entity supports + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + proposalFields: [RadarFieldDefinition!]! + """ + 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! + """ + 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 + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workerFields: [RadarFieldDefinition!]! +} + +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 +} + +""" + + +### 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 ReactedUsersResponse @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 | + """ + 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_PAGES) { + count: Int! + emojiId: String! + id: String! + reacted: 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 ReactionsSummaryResponse @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { + ari: String! + containerAri: String! + 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 : "id", value : "$source.contentId"}], batchSize : 80, field : "singleContent", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) +} + +type RecommendedSpaceItem @apiGroup(name : CONFLUENCE_SMARTS) { + score: Float! + space: Space @hydrated(arguments : [{name : "id", value : "$source.spaceId"}], batchSize : 80, field : "space", 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 | ❌ 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 | + """ + tunnelId: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelToken: String + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + tunnelUrl: String +} + +type RelevantSpaceUsersWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) { + id: String + """ + + + + 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 'users' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) +} + +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) { + 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 RestrictedResourceInfo @apiGroup(name : CONFLUENCE_LEGACY) { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + canSetPermission: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + hasMultipleRestriction: Boolean + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + restrictedResourceList: [RestrictedResource] +} + +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!]! + "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 + """ + The configuration for this roadmap + + + This field is **deprecated** and will be removed in the future + """ + roadmapConfiguration: RoadmapConfiguration + """ + The items in the roadmap + + + This field is **deprecated** and will be removed in the future + """ + roadmapItems: RoadmapItemConnection +} + +"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] + "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 + """ + 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 + "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 + "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! + "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 + "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 + """ + 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" +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! +} + +"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! + "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! + "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! + "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! + "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 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 | ✅ Yes | + """ + errors: [RunImportError!]! + """ + + + |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 +} + +""" +#################### 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! +} + +""" + + +### 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 SaveReactionResponse @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 | + """ + 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 +} + +""" +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 | + """ + createdDate: DateTime + """ + + + |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: URL + """ + + + |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: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: 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 | + """ + pageEntity: ConfluencePage @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 @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: URL! +} + +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: URL + """ + + + |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: DateTime + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + lastModifiedDate: 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 | + """ + 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: URL! + """ + + + |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: URL + """ + + + |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: DateTime + """ + 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: URL! +} + +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 +} + +type SearchInterleaverScrapingResult { + rerankerRequestInJSON: String! +} + +type SearchItemConnection { + "AbTest details. Strictly used by the Confluence Search Team to run and identify experiments." + abTest: SearchAbTest + "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!]! + "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 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! +} + +"Entry point for all searches" +type SearchQueryAPI { + """ + 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, + """ + 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, + "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 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: URL + """ + + + |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 + """ + 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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +"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: URL + """ + + + |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 + """ + + + |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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +"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: URL + """ + + + |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 + """ + 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: URL! +} + +"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: URL + """ + + + |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 + """ + + + |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 | + """ + 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: URL! +} + +"Federated Email Entity" +type SearchResultFederated 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 | + """ + entity: SearchFederatedEntity + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ✅ Yes | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + iconUrl: URL + """ + + + |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 + """ + + + |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: URL! +} + +"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! + """ + + + |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: URL + """ + + + |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 + """ + + + |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: URL! +} + +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! + """ + + + |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: URL + """ + + + |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 + """ + + + |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: URL! +} + +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! + """ + + + |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: URL + """ + + + |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 + """ + + + |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: URL! +} + +"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 + """ + + + |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_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: URL + """ + + + |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!] + """ + + + |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: URL! +} + +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 | + """ + 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: URL + """ + + + |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 + """ + + + |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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! + """ + + + |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! +} + +"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: URL + """ + + + |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 + """ + + + |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: URL! + """ + + + |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: URL + """ + + + |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 + """ + 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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +"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! + """ + + + |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: URL + """ + + + |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 + """ + + + |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: URL! +} + +"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 + """ + + + |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: URL + """ + + + |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!] + """ + + + |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) + """ + 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: URL! +} + +"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: URL + """ + + + |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 + """ + 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: URL! +} + +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: URL + """ + + + |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 + """ + 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: URL! +} + +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 + "Security policy for the app" + publicSecurityPoliciesLink: String + "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! +} + +"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 : "id", value : "$source.spaceIds"}], 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 | + """ + 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 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 +} + +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 { + "A list of activity edges" + edges: [ShepherdActivityEdge] + pageInfo: PageInfo! +} + +type ShepherdActivityEdge { + node: ShepherdActivity +} + +"ShepherdActivityHighlight captures a pointer to some user activity that is relevant for an alert." +type ShepherdActivityHighlight { + "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 id's of the events corresponding to the alert. In some cases, these are the same as the audit log event id's" + 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 { + "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 Shepherd system." +type ShepherdActor { + 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 org. + The orgId will be inferred from the workspaceAri 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 { + "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 { + errors: [MutationError!] + node: ShepherdActor + success: Boolean! +} + +type ShepherdActorMutations { + "Suspend the actor in the org of the specified workspace." + suspend( + aaid: ID!, + "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" + orgId: ID, + "workspaceARI will be required once consumers are all updated" + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) + "Unsuspend the actor in the org of the specified workspace." + unsuspend( + aaid: ID!, + "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" + orgId: ID, + "workspaceARI will be required once consumers are all updated" + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdActorOrgInfo { + actorOrgStatus: ShepherdActorOrgStatus + isOrgAdmin: Boolean + orgId: ID! +} + +"Represents access to a product for an actor in the Shepherd system." +type ShepherdActorProductAccess { + "Cloud ID (aka 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 { + "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 { + authFactors: [String!]! + ipAddress: String! + loginLocation: ShepherdLoginLocation + sessionId: String! + userAgent: String! +} + +"#### Types: Alert #####" +type ShepherdAlert implements Node { + "Actor (user or system) that triggered the event(s) that generated this 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!] + assignee: ShepherdUser + """ + + + + This field is **deprecated** and will be removed in the future + """ + cloudId: ID + 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.stg.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: ShepherdDescriptionTemplate + id: ID! + """ + Other Atlassian resources associated with the alert. + For instance: work items created from alerts will be linked to the alert. + """ + linkedResources: [ShepherdLinkedResource] + """ + + + + This field is **deprecated** and will be removed in the future + """ + orgId: ID + "Product related to the alert type. Note this is not a property of the alert records but derived from the alert type." + product: ShepherdAtlassianProduct! + "For content scanning alerts, the most recent alert for the same content" + replacementAlertId: ID + status: ShepherdAlertStatus! + statusUpdatedOn: DateTime + """ + + + + This field is **deprecated** and will be removed in the future + """ + supportingData: ShepherdAlertSupportingData + """ + + + + This field is **deprecated** and will be removed in the future + """ + template: ShepherdAlertTemplateType + time: ShepherdTime! + title: String! + """ + The type of this alert. The field supersedes '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! + updatedBy: ShepherdUser + updatedOn: DateTime + "Workspace where the alert is stored." + workspaceId: ID +} + +type ShepherdAlertAuthorizedActions { + actions: [ShepherdAlertAction!] +} + +type ShepherdAlertEdge { + cursor: String + "The item at the end of the edge" + node: ShepherdAlert +} + +type ShepherdAlertExports { + data: [[String!]] + success: Boolean! +} + +"Represents metadata that adds context to the alert" +type ShepherdAlertMetaData { + dspList: ShepherdDspListMetadata + "The number of spaces in a Confluence site or projects in a Jira site" + siteContainerResourceCount: Int +} + +type ShepherdAlertQueries { + alertExports(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. + "id" is the alert ARI + """ + alertSnippets(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertSnippetResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Returns the authorized actions the current user can perform on a given resource in the context of an alert. + "id" is the alert ARI + "resource" is the ARI of the resource + """ + authorizedActions(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), resource: ID!): ShepherdAlertAuthorizedActionsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + "THIS QUERY IS IN BETA" + byAri(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri + """ + byWorkspace(aaid: ID, after: String, first: Int, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdAlertsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdAlertSnippet { + adf: JSON @suppressValidationRule(rules : ["JSON"]) + contentId: ID! + failureReason: ShepherdAlertSnippetRedactionFailureReason + field: String! + redactable: Boolean! + redactedOn: DateTime + redactionStatus: ShepherdAlertSnippetRedactionStatus! + snippetTextBlocks: [ShepherdAlertSnippetTextBlock!] +} + +type ShepherdAlertSnippetTextBlock { + isSensitive: Boolean + styles: ShepherdAlertSnippetTextBlockStyles + text: String! +} + +"Styles mapped from ADF marks -> https://developer.atlassian.com/cloud/jira/platform/apis/document/marks/backgroundColor/" +type ShepherdAlertSnippetTextBlockStyles { + backgroundColor: String + isBold: Boolean + isCode: Boolean + isItalic: Boolean + isStrike: Boolean + isSubSup: Boolean + isUnderline: Boolean + link: String + textColor: String +} + +type ShepherdAlertSnippets { + snippets: [ShepherdAlertSnippet!] + timestamp: String + versionMismatch: Boolean +} + +""" +Contains supporting information useful for evaluating an alert. +Today it attaches the concept of a "highlight" to alerts. It can be extended to hold additional highlights or +other types of information. +""" +type ShepherdAlertSupportingData { + 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 { + default: String! +} + +"Placeholder type to enable eventually adding pagination via the relay connection pattern (https://relay.dev/graphql/connections.htm)." +type ShepherdAlertsConnection { + edges: [ShepherdAlertEdge] + pageInfo: PageInfo! +} + +"Represents an anonymous actor that has performed an action in the system." +type ShepherdAnonymousActor { + ipAddress: String +} + +type ShepherdAppInfo { + apiVersion: Int! + commitHash: String + env: String! + loginUrl: String! +} + +"Represents an actor that is an Internal Atlassian System." +type ShepherdAtlassianSystemActor { + "Name of the system. Likely 'Internal Service'." + name: String! +} + +type ShepherdAuditLogAttribute { + name: String! + value: String! +} + +type ShepherdAuditLogContext { + attributes: [ShepherdAuditLogAttribute!]! + id: String! +} + +type ShepherdBitbucketDetectionHighlight { + repository: ShepherdBitbucketRepositoryInfo + workspace: ShepherdBitbucketWorkspaceInfo +} + +type ShepherdBitbucketRepositoryInfo { + name: String! + url: URL! +} + +type ShepherdBitbucketWorkspace { + ari: ID! + slug: String + url: String +} + +type ShepherdBitbucketWorkspaceInfo { + name: String! + url: URL! +} + +"Represent metadata for the alert grouped by category" +type ShepherdCategorizedAlertMetadata { + "Name of the category for the alert metadata" + category: String! + "Actual metadata for the alert that belong to the category" + values: [String!]! +} + +type ShepherdClassification { + changedBy: ShepherdClassificationUser + changedOn: DateTime + color: ShepherdClassificationLevelColor + createdBy: ShepherdClassificationUser + createdOn: DateTime + definition: String + guideline: String + id: ID! + name: String! + orgId: ID! + sensitivity: Int! + status: ShepherdClassificationStatus! +} + +type ShepherdClassificationEdge { + ari: ID + node: ShepherdClassification +} + +type ShepherdClassificationUser { + accountId: String! + name: String +} + +type ShepherdClassificationsConnection { + "A list of classification edges" + edges: [ShepherdClassificationEdge] +} + +type ShepherdClassificationsQueries { + """ + THIS QUERY IS IN BETA + + "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri + """ + byResource(aris: [ID!]!, 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 { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +type ShepherdCreateAlertsPayload implements Payload { + errors: [MutationError!] + nodes: [ShepherdAlert] + success: Boolean! +} + +type ShepherdCreateSubscriptionPayload implements Payload { + """ + + + |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 { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +"Represents the current user in the Shepherd system." +type ShepherdCurrentUser { + isOrgAdmin: Boolean + user: ShepherdUser +} + +"Configuration for a custom content scanning detection. A list of rules that will be matched against content." +type ShepherdCustomContentScanningDetection { + rules: [ShepherdCustomScanningRule]! +} + +"A user created detection. Currently only custom content scanning is supported." +type ShepherdCustomDetection { + description: String + id: ID! + products: [ShepherdAtlassianProduct]! + settings: [ShepherdDetectionSetting!] + title: String! + value: ShepherdCustomDetectionValueType! +} + +type ShepherdCustomDetectionHighlight { + customDetectionId: ID! + matchedRules: [ShepherdCustomScanningRule] +} + +type ShepherdCustomDetectionMutationPayload implements Payload { + errors: [MutationError!] + node: ShepherdCustomDetection + success: Boolean! +} + +"A rule to match against content. Contains a term an whether it's a string match or word match." +type ShepherdCustomScanningStringMatchRule { + matchType: ShepherdCustomScanningMatchType! + term: String! +} + +type ShepherdDescriptionTemplate { + 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 +} + +"This would represent a detection in beacon, each detection possibly containing a set of settings" +type ShepherdDetection { + "Business sectors to which a detection is most relevant (i.e. Finance, Healthcare)" + businessTypes: [String!] + category: ShepherdAlertDetectionCategory! + "A description of the detection's logic to the users (just the part we want to reveal, we don't have to expose all of the logic)" + description: JSON @suppressValidationRule(rules : ["JSON"]) + id: ID! + products: [ShepherdAtlassianProduct]! + "Regions to which a detection is most relevant (i.e. EU, EMEA, Americas)" + regions: [String!] + relatedAlertTypes: [ShepherdRelatedAlertType] + scanningInfo: ShepherdDetectionScanningInfo! + """ + `settings` fetch the list of possible settings per detection, each setting with their default values (if they were never adjusted by a user) + Simple detections don't have to have a settings object set, while complex ones most likely would. + """ + settings: [ShepherdDetectionSetting!] + title: String! +} + +type ShepherdDetectionConfluenceEnabledSetting { + booleanDefault: Boolean! + booleanValue: Boolean +} + +type ShepherdDetectionContentExclusion { + "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 for customers." +type ShepherdDetectionExclusionsSetting { + """ + 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 the actual exclusions configured by the customer. Items are stored together but managed individually." + exclusions: [ShepherdDetectionExclusion!]! +} + +type ShepherdDetectionJiraEnabledSetting { + booleanDefault: Boolean! + booleanValue: Boolean +} + +type ShepherdDetectionRemoveSettingValuePayload implements Payload { + errors: [MutationError!] + success: Boolean! +} + +"An individual resource exclusion" +type ShepherdDetectionResourceExclusion { + "ARI of the actor, group, page, classification, etc." + ari: ID! + "classification ID" + classificationId: ID + "Title of the container, e.g. space name." + containerTitle: String + "The AAID of the Shepherd User who created the exclusion." + createdBy: ID + 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 { + scanningFrequency: ShepherdDetectionScanningFrequency! +} + +type ShepherdDetectionSetting { + """ + Description text in ADF format. See + https://developer.atlassian.com/platform/atlassian-document-format/ + """ + description: JSON @suppressValidationRule(rules : ["JSON"]) + id: ID! + title: String! + value: ShepherdDetectionSettingValueType! +} + +type ShepherdDetectionSettingMutations { + """ + Remove detection setting value(s). + "id" is the setting ARI. + "keys" contains individual entries to be removed from multi-valued settings. If "keys" is null, the entire setting record will be deleted. + """ + removeValue(id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false), keys: [String!]): ShepherdDetectionRemoveSettingValuePayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + Update a detection setting with a new value (or values). + "id" is the setting ARI. + "input" will vary according to the setting: + - Single-valued settings (jiraEnabled, confluenceEnabled, userActivityEnabled, sensitivity) will just have their values replaced. + - Multi-valued settings (exclusions) will allow updating individual entries. + """ + setValue(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 { + errors: [MutationError!] + node: ShepherdDetectionSetting + success: Boolean! +} + +"THIS TYPE IS IN BETA" +type ShepherdDetectionUserActivityEnabledSetting { + booleanDefault: Boolean! + booleanValue: Boolean +} + +"Represents specific metadata that adds context to DSP list changes" +type ShepherdDspListMetadata { + "Indicates type of list has switched during current update" + isSwitched: Boolean + type: String +} + +type ShepherdEnabledWorkspaceByUserContext { + id: ID +} + +type ShepherdExclusionContentInfo { + ari: String + classification: String + owner: ID + product: ShepherdAtlassianProduct + site: ShepherdSite + space: String + title: String + url: URL +} + +type ShepherdExclusionUserSearchConnection { + edges: [ShepherdExclusionUserSearchEdge] + pageInfo: PageInfo! +} + +type ShepherdExclusionUserSearchEdge { + cursor: String + node: ShepherdExclusionUserSearchNode +} + +type ShepherdExclusionUserSearchNode { + aaid: ID! + accountType: String + createdOn: DateTime + email: String + name: String +} + +type ShepherdExclusionsQueries { + "THIS QUERY IS IN BETA" + contentInfo(contentUrlOrAri: String!, productAti: String!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdExclusionContentInfoResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Search users to be excluded by name or email + """ + userSearch(searchQuery: String, 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 { + """ + 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 { + """ + 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 { + 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 { + "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 { + browserName: String + browserVersion: String + model: String + osName: String + osVersion: String + type: ShepherdLoginDeviceType + userAgent: String + vendor: String +} + +type ShepherdLoginLocation { + "City where the user logged in" + city: String + "Country ISO code (e.g., US or FR) where the user logged in" + 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 (e.g, TX) where the user logged in" + regionIsoCode: String + "Region name (e.g., Texas) where the user logged in" + regionName: String +} + +type ShepherdMarketplaceAppHighlight { + appId: String + version: String +} + +type ShepherdMutation { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + actor: ShepherdActorMutations + """ + THIS QUERY IS IN BETA + + |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 need to point to the same exact container: workspace, org or site. + + |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 : 30, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + createTestAlert(workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCreateTestAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + redaction: ShepherdRedactionMutations + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscription: ShepherdSubscriptionMutations + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + unlinkAlertResources(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUnlinkAlertResourcesInput!): ShepherdUpdateAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAlert(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUpdateAlertInput!): ShepherdUpdateAlertPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updateAlerts(ids: [ID]! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUpdateAlertInput!): ShepherdUpdateAlertsPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + workspace: ShepherdWorkspaceMutations +} + +type ShepherdQuery { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + alert: ShepherdAlertQueries + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + classifications: ShepherdClassificationsQueries + """ + THIS QUERY IS IN BETA + 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. Will be routed to the unsharded service (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 + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + exclusions: ShepherdExclusionsQueries + """ + THIS QUERY IS IN BETA + + |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], + "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 orgId to scope the activity query. + If not provided, will use workspaceId or derive the org from subject.ari + """ + orgId: String, + "The start of the range for the activity events." + startTime: DateTime, + "The subject of the activity events." + subject: ShepherdSubjectInput, + """ + The workspaceId to scope the activity query. + If not provided, will use orgId or derive the org from subject.ari + """ + workspaceId: String + ): ShepherdActivityResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + shepherdActor( + aaid: ID!, + "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" + orgId: ID, + "workspaceARI will be required once consumers are all updated" + workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) + ): ShepherdActorResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + + 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(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + This query takes no inputs and will be routed to the unsharded service (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! + """ + THIS QUERY IS IN BETA + + Returns the Beacon subscriptions for a given workspace. + "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + subscriptions(workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdSubscriptionsResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + 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( + cloudId: ID @CloudID, + hostname: String, + "\"id\" can be either a workspaceId or a BeaconWorkspaceAri" + id: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), + orgId: ID + ): ShepherdWorkspaceResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + |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 { + "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 { + contentId: ID! + status: ShepherdRedactedContentStatus! +} + +"Represents a requested redaction. The redaction might not be completed and might have failed" +type ShepherdRedaction implements Node { + createdOn: DateTime! + id: ID! + redactedContent: [ShepherdRedactedContent!]! + resource: ID! + status: ShepherdRedactionStatus! + updatedOn: DateTime +} + +type ShepherdRedactionMutations { + """ + THIS OPERATION IS IN BETA + + Redact content for an alert. + "input" contains the alert ARI, timestamp of the scanned document, and the list of content ids to redact. + """ + redact(input: ShepherdRedactionInput!): ShepherdRedactionPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdRedactionPayload implements Payload { + errors: [MutationError!] + node: ShepherdRedaction + success: Boolean! +} + +type ShepherdRelatedAlertType { + product: ShepherdAtlassianProduct + " eslint-disable-line @graphql-eslint/naming-convention" + template: ShepherdAlertTemplateType + title: ShepherdAlertTitle + type: String +} + +type ShepherdRemediationAction { + description: String + linkHref: String + linkText: String + type: ShepherdRemediationActionType! +} + +type ShepherdResourceActivity { + "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 { + ari: String! + time: DateTime! +} + +type ShepherdSearchDetectionHighlight { + "Contains all search queries that are related to the alert" + searchQueries: [ShepherdSearchQuery!]! +} + +"Provides all necessary metadata about a search query" +type ShepherdSearchQuery { + datetime: DateTime! + query: String! + searchOrigin: ShepherdSearchOrigin + """ + Provides information about all suspicious search terms detected in the search query. + If the array is empty - then the query does not contain suspicious searches. + """ + suspiciousSearchTerms: [ShepherdSuspiciousSearchTerm!] +} + +type ShepherdSite { + 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 { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + The item at the end of the edge + + |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 Shepherd system." +type ShepherdSlackSubscription implements Node & ShepherdSubscription { + """ + + + |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 { + "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! + "Name of the resource acted on" + resourceName: String +} + +type ShepherdSubscriptionConnection { + "A list of subscription edges" + edges: [ShepherdSubscriptionEdge] +} + +type ShepherdSubscriptionMutationPayload implements Payload { + errors: [MutationError!] + node: ShepherdSubscription + success: Boolean! +} + +type ShepherdSubscriptionMutations { + """ + THIS QUERY IS IN BETA + + Creates a Beacon subscription. + "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri + """ + create(input: ShepherdSubscriptionCreateInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Deletes a Beacon subscription. + """ + delete(id: ID!, input: ShepherdSubscriptionDeleteInput): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Triggers a test alert for a given Beacon subscription. + """ + test(id: ID!): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Updates an existing Beacon subscription. + """ + update(id: ID!, input: ShepherdSubscriptionUpdateInput!): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) +} + +type ShepherdSuspiciousSearchTerm { + category: String! + endPosition: Int! + startPosition: Int! +} + +"Represents a point in time or an interval (when `end` is present)" +type ShepherdTime { + end: DateTime + start: DateTime! +} + +type ShepherdUpdateAlertPayload implements Payload { + errors: [MutationError!] + node: ShepherdAlert + success: Boolean! +} + +type ShepherdUpdateAlertsPayload implements Payload { + errors: [MutationError!] + nodes: [ShepherdAlert] + success: Boolean! +} + +type ShepherdUpdateSubscriptionPayload implements Payload { + """ + + + |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 Shepherd system." +type ShepherdUser { + aaid: ID! + """ + Timestamp of when the user's account was created + + + This field is **deprecated** and will be removed in the future + """ + createdOn: DateTime + 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 { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ✅ Yes | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + cursor: String + """ + The item at the end of the edge + + |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 Shepherd system." +type ShepherdWebhookSubscription implements Node & ShepherdSubscription { + """ + This will have a partial authHeader value, so we don't leak information. + 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 | + """ + 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! + """ + + + + 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 | + """ + type: ShepherdWebhookType + """ + + + |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 Shepherd system." +type ShepherdWorkspace { + "The list of Bitbucket workspaces that are linked in AdminHub and are monitored by Beacon" + bitbucketWorkspaces: [ShepherdBitbucketWorkspace!] + cloudId: ID! + cloudName: String + createdOn: DateTime! + "Current user is the atlassian user that is currently logged in and using Beacon." + currentUser: ShepherdCurrentUser + """ + The list of custom detections that have been created for this workspace. + if `customDetectionId` is passed, only the custom detection with that id will be returned. If that id doesn't exist + an empty array will be returned. + """ + customDetections(customDetectionId: ID): [ShepherdCustomDetection!]! + """ + The list of detections that are enabled on this workspace. + `detectionId` will be passed when we want to get the settings for a single detection, + for ex, shep-streams will pass an id to fetch one detection for signal filtering + """ + detections(detectionId: ID, settingId: ID): [ShepherdDetection!]! + "Boolean whether the workspace has data center alerts" + hasDataCenterAlert: Boolean + id: ID! + orgId: ID! + shouldOnboard: Boolean + "The list of sites that the Beacon workspace monitors" + sites: [ShepherdSite] + """ + Boolean whether the org has undergone vortex 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 ShepherdWorkspaceConnection { + "A list of workspace edges" + edges: [ShepherdWorkspaceEdge] +} + +type ShepherdWorkspaceEdge { + node: ShepherdWorkspace +} + +type ShepherdWorkspaceMutationPayload implements Payload { + errors: [MutationError!] + node: ShepherdWorkspace + success: Boolean! +} + +type ShepherdWorkspaceMutations { + """ + THIS QUERY IS IN BETA + + Create a new custom detection type for this workspace. + """ + createCustomDetection(input: ShepherdWorkspaceCreateCustomDetectionInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Delete an existing custom detection type for this workspace. This is a hard delete and cannot be undone. + """ + deleteCustomDetection(customDetectionId: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + detectionSetting: ShepherdDetectionSettingMutations + """ + THIS QUERY IS IN BETA + "id" can be either a workspaceId or a BeaconWorkspaceAri + """ + onboard(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + "id" can be either a workspaceId or a BeaconWorkspaceAri + """ + update(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), input: ShepherdWorkspaceUpdateInput!): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 40, usePerIpPolicy : false, usePerUserPolicy : true) + """ + THIS QUERY IS IN BETA + + Update an existing custom detection type for this workspace. + """ + updateCustomDetection(input: ShepherdWorkspaceUpdateCustomDetectionInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) + updateDetectionSetting(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), input: ShepherdWorkspaceSettingUpdateInput!): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) +} + +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 + """ + + + + This field is **deprecated** and 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 + """ + + + |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! + """ + + + |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! + """ + + + + This field is **deprecated** and 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! + """ + + + |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! + """ + + + + This field is **deprecated** and 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! + """ + + + + This field is **deprecated** and 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 +} + +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 +} + +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 | + """ + 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 | + """ + personConnection(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 | + """ + 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! +} + +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) { + "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 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 Snippet @apiGroup(name : CONFLUENCE_LEGACY) { + body: String + creator: String + icon: String + id: ID + position: Float + scope: String + spaceKey: String + title: String + type: String +} + +type SnippetEdge @apiGroup(name : CONFLUENCE_LEGACY) { + cursor: String + node: Snippet +} + +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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + |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 + """ + + + |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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + + This field is **deprecated** and 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 + """ + + + |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! + 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 + homepageId: 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'homepageV2' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + homepageV2: Content @hydrated(arguments : [{name : "id", value : "$source.homepageId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) + 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] + 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 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] + body: ContentBodyPerRepresentation + childTypes: ChildContentTypesAvailable + container: SpaceOrContent + creatorAccountId: String + dataClassificationTags: [String]! + description: SpaceDescriptions + 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) { + description: String + displayName: String! + group: SpacePermissionGroup! + 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) { + 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 | + """ + principalId: ID! +} + +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 + 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! +} + +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 SpfComment @renamed(from : "Comment") { + createdAt: DateTime! + createdByUserId: String + data: String! + id: ID! + updatedAt: DateTime! +} + +type SpfCommentConnection @renamed(from : "CommentConnection") { + edges: [SpfCommentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfCommentEdge @renamed(from : "CommentEdge") { + cursor: String! + node: SpfComment +} + +type SpfDependency implements Node @defaultHydration(batchSize : 50, field : "spf_dependenciesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Dependency") { + """ + Comments of Atlassian users from the receiving team and requesting team discussing the dependency. + + |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): SpfCommentConnection + """ + The created at date-time of the dependency. + + |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 dependency. + + |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 Atlassian user who created the dependency. + + |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 + """ + The ID of the dependency. + + |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 : "dependency", usesActivationId : false) + """ + The entity impacted by the dependency. This is what the dependency 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 dependency. This is what the dependency 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 + """ + The name of the dependency. + + |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 dependency, 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 dependency, 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 dependency. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + priority: SpfPriority! + """ + The Atlassian team who receives the dependency. + + |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 Atlassian team who receives the dependency. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + receivingTeamId: String + """ + Links to content that help describe the dependency. 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 | + """ + relatedContent(after: String, first: Int, q: String): SpfRelatedContentConnection + """ + The Atlassian user who is requesting the dependency, serving as a representative for the requesting team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requester: User @idHydrated(idField : "requesterId", identifiedBy : null) + """ + The ID of Atlassian user who is requesting the dependency, serving as a representative for the requesting team. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requesterId: String! + """ + The Atlassian team who needs the dependency to be complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requestingTeam: TeamV2 @idHydrated(idField : "requestingTeamId", identifiedBy : null) + """ + The ID of Atlassian team who needs the dependency to be complete. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + requestingTeamId: String + """ + Reflects where the dependency 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: SpfDependencyStatus! + """ + When the dependency 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: SpfTargetDate + """ + The updated at date-time of the dependency. + + |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 Dependency. + + |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 Atlassian user who last updated the Dependency. + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + updatedByUserId: String +} + +type SpfDependencyConnection @renamed(from : "DependencyConnection") { + """ + + + |Authentication Category |Callable | + |:--------------------------|:-------------| + | SESSION | ✅ Yes | + | API_TOKEN | ✅ Yes | + | CONTAINER_TOKEN | ❌ No | + | FIRST_PARTY_OAUTH | ❌ No | + | THIRD_PARTY_OAUTH | ❌ No | + | UNAUTHENTICATED | ❌ No | + """ + edges: [SpfDependencyEdge] + """ + + + |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 SpfDependencyEdge @renamed(from : "DependencyEdge") { + cursor: String! + node: SpfDependency +} + +type SpfRelatedContent @renamed(from : "RelatedContent") { + attachedByUserId: String + attachedDateTime: DateTime! + id: ID! + url: URL! +} + +type SpfRelatedContentConnection @renamed(from : "RelatedContentConnection") { + edges: [SpfRelatedContentEdge] + pageInfo: PageInfo! + totalCount: Int +} + +type SpfRelatedContentEdge @renamed(from : "RelatedContentEdge") { + cursor: String! + node: SpfRelatedContent +} + +type SpfTargetDate @renamed(from : "TargetDate") { + targetDate: String + targetDateType: SpfTargetDateType +} + +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 + "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 StalePagePayload @apiGroup(name : CONFLUENCE_LEGACY) { + lastActivityDate: String! + lastViewedDate: String + 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 + + * __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]) + """ + + + ### 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_onContentUpdated(id: ID! @ARI(interpreted : false, owner : "confluence", type : "content", usesActivationId : false)): ConfluenceContent @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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. + + + 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: "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) + """ + 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) + """ + + + ### 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]) + """ + + + ### The field is not available for OAuth authenticated requests + """ + jsmChat: JsmChatSubscription @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 + 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 : "id", value : "$source.id"}], batchSize : 80, field : "confluence_atlassianUser", 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 SupportRequest { + "Set of activities ordered in desc order" + activities(offset: Int = 0, size: Int = -1): SupportRequestActivities! + "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! + "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 users that are participants for this request" + participants: [SupportRequestUser!]! + "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! + "This contains the source system id" + sourceId: 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 + "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! +} + +"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 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]) +} + +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") @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 @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__ + """ + 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]) + """ + 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__ + """ + 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]) + """ + 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__ + """ + 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]) +} + +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 +} + +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 + "ID of the team" + id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) + "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__ + """ + 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]) + "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) + "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 +} + +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 + 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 +} + +type TenantContextActivationId { + "The activation id of the product" + active: String + "The name of a product associated with activation id" + product: 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! +} + +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") { + container: TownsquareCommentContainer + creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) @renamed(from : "ari") + url: String + uuid: String +} + +type TownsquareCommentConnection @renamed(from : "CommentConnection") { + edges: [TownsquareCommentEdge] + pageInfo: PageInfo! +} + +type TownsquareCommentEdge @renamed(from : "CommentEdge") { + cursor: String! + node: TownsquareComment +} + +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 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 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! +} + +type TownsquareEditGoalPayload @renamed(from : "editGoalPayload") { + goal: TownsquareGoal +} + +type TownsquareEditGoalTypePayload @renamed(from : "editGoalTypePayload") { + goalType: TownsquareGoalType +} + +type TownsquareGoal implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Goal") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + archived: Boolean! + creationDate: DateTime! + description: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + dueDate: TownsquareTargetDate + """ + + + ### 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) + """ + + + ### 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) + iconData: String + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) @renamed(from : "ari") + isArchived: Boolean! @renamed(from : "archived") + isWatching: Boolean @renamed(from : "watching") + key: String! + name: String! + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + parentGoal: TownsquareGoal + parentGoalSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection + risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection + """ + + + + This field is **deprecated** and will be removed in the future + """ + state: TownsquareGoalState + status: TownsquareStatus + subGoalSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection + subGoals(after: String, first: Int): TownsquareGoalConnection + tags(after: String, first: Int): TownsquareTagConnection + targetDate: TownsquareTargetDate @renamed(from : "dueDate") + """ + + + ### 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) + url: String + """ + + + + This field is **deprecated** and will be removed in the future + """ + uuid: String! + watchers: TownsquareUserConnection +} + +type TownsquareGoalConnection @renamed(from : "GoalConnection") { + edges: [TownsquareGoalEdge] + pageInfo: PageInfo! +} + +type TownsquareGoalEdge @renamed(from : "GoalEdge") { + cursor: String! + node: TownsquareGoal +} + +type TownsquareGoalIcon @renamed(from : "GoalIcon") { + appearance: TownsquareGoalIconAppearance + key: TownsquareGoalIconKey +} + +type TownsquareGoalState @renamed(from : "GoalState") { + label: String + score: Float + value: TownsquareGoalStateValue +} + +type TownsquareGoalType implements Node @renamed(from : "GoalType") { + allowedChildTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection + allowedParentTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection + canLinkToFocusArea: Boolean + description: TownsquareGoalTypeDescription + icon: TownsquareGoalTypeIcon + id: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) @renamed(from : "ari") + name: TownsquareGoalTypeName + requiresParentGoal: Boolean + state: TownsquareGoalTypeState +} + +type TownsquareGoalTypeConnection @renamed(from : "GoalTypeConnection") { + edges: [TownsquareGoalTypeEdge] + pageInfo: PageInfo! +} + +type TownsquareGoalTypeCustomDescription @renamed(from : "GoalTypeCustomDescription") { + value: String +} + +type TownsquareGoalTypeCustomName @renamed(from : "GoalTypeCustomName") { + value: String +} + +type TownsquareGoalTypeEdge @renamed(from : "GoalTypeEdge") { + cursor: String! + node: TownsquareGoalType +} + +type TownsquareGoalTypeIcon @renamed(from : "GoalTypeIcon") { + key: TownsquareGoalIconKey +} + +type TownsquareGoalUpdate implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalUpdatesByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) @renamed(from : "GoalUpdate") { + ari: String! + comments(after: String, first: Int): TownsquareCommentConnection + creationDate: DateTime + creator: User @idHydrated(idField : "creator.aaid", identifiedBy : "accountId") + editDate: DateTime + goal: TownsquareGoal + " 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) + lastEditedBy: User @idHydrated(idField : "lastEditedBy.aaid", identifiedBy : "accountId") + missedUpdate: Boolean! + newDueDate: TownsquareTargetDate + newScore: Int! + newState: TownsquareGoalState + newTargetDate: Date + newTargetDateConfidence: Int! + oldDueDate: TownsquareTargetDate + oldScore: Int + oldState: TownsquareGoalState + oldTargetDate: Date + oldTargetDateConfidence: Int + summary: String + updateType: TownsquareUpdateType + url: String + uuid: UUID +} + +type TownsquareGoalUpdateConnection @renamed(from : "GoalUpdateConnection") { + edges: [TownsquareGoalUpdateEdge] + pageInfo: PageInfo! +} + +type TownsquareGoalUpdateEdge @renamed(from : "GoalUpdateEdge") { + cursor: String! + node: TownsquareGoalUpdate +} + +type TownsquareLocalizationField @renamed(from : "LocalizationField") { + defaultValue: String + 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 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]) +} + +type TownsquareProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 50, field : "townsquare.projectsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Project") { + """ + + + + This field is **deprecated** and will be removed in the future + """ + archived: Boolean! + description: TownsquareProjectDescription + dueDate: TownsquareTargetDate + iconData: String + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) @renamed(from : "ari") + isArchived: Boolean! @renamed(from : "archived") + isPrivate: Boolean! @renamed(from : "private") + key: String! + mercuryOriginalProjectStatus: MercuryOriginalProjectStatus + mercuryProjectIcon: URL + mercuryProjectKey: String + mercuryProjectName: String + mercuryProjectOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.mercuryProjectOwnerAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + mercuryProjectProviderName: String + mercuryProjectStatus: MercuryProjectStatus + mercuryProjectUrl: URL + """ + + + + This field is **deprecated** and will be removed in the future + """ + mercuryTargetDate: String + mercuryTargetDateEnd: DateTime + mercuryTargetDateStart: DateTime + mercuryTargetDateType: MercuryProjectTargetDateType + name: String! + owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) + risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, isResolved: Boolean, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection + startDate: DateTime + state: TownsquareProjectState + tags(after: String, first: Int): TownsquareTagConnection + """ + + + ### 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) + url: String + uuid: String! +} + +type TownsquareProjectConnection @renamed(from : "ProjectConnection") { + edges: [TownsquareProjectEdge] + pageInfo: PageInfo! +} + +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 + " 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 + 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 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 @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") @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"), + " 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 @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 | + ### OAuth Scopes + + One of the following scopes will need to be present on OAuth requests to get data from this field + + * __read:goal:townsquare__ + """ + goalTypesByAri(aris: [String!]! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false)): [TownsquareGoalType] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) + """ + 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") @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"), + " 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 TownsquareRisk implements TownsquareHighlight @renamed(from : "Risk") { + 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! @renamed(from : "ari") + 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 +} + +type TownsquareRiskConnection @renamed(from : "RiskConnection") { + count: Int! + "a list of edges" + edges: [TownsquareRiskEdge] + "details about this specific page" + 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 +} + +type TownsquareStatus @renamed(from : "BaseStatus") { + localizedLabel: TownsquareLocalizationField + score: Float + value: String +} + +type TownsquareTag implements Node @defaultHydration(batchSize : 50, field : "townsquare.tagsByAri", idArgument : "aris", identifiedBy : "id", timeout : 3000) @renamed(from : "Tag") { + creationDate: DateTime + description: String + iconData: String + id: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) @renamed(from : "ari") + name: String +} + +type TownsquareTagConnection @renamed(from : "TagConnection") { + count: Int! + "a list of edges" + edges: [TownsquareTagEdge] + "details about this specific page" + 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 +} + +type TownsquareTargetDate @renamed(from : "TargetDate") { + confidence: TownsquareTargetDateType + dateRange: TownsquareTargetDateRange + label: String +} + +type TownsquareTargetDateRange @renamed(from : "TargetDateRange") { + end: DateTime + 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 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 TownsquareUserCapabilities @renamed(from : "UserCapabilities") { + capabilities: [TownsquareCapability] +} + +type TownsquareUserConnection @renamed(from : "UserConnection") { + count: Int! +} + +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 +} + +"Attachment Entity" +type TrelloActionAttachmentEntity { + id: ID + link: Boolean + name: String + previewUrl: String + previewUrl2x: String + type: String + url: String +} + +"Attachment Preview Entity" +type TrelloActionAttachmentPreviewEntity { + id: ID + name: String + originalUrl: URL + previewUrl: URL + previewUrl2x: URL + type: String + url: URL +} + +"Board Entity" +type TrelloActionBoardEntity { + id: ID + name: String + shortLink: TrelloShortLink + text: String + type: String +} + +"Card Entity" +type TrelloActionCardEntity { + closed: Boolean + creationMethod: String + description: String + due: DateTime + dueComplete: Boolean + hideIfContext: Boolean + id: ID + listId: String + name: String + position: Float + shortId: Int + shortLink: TrelloShortLink + start: DateTime + type: String +} + +"Checklist Entity" +type TrelloActionChecklistEntity { + creationMethod: String + id: ID! + name: String + type: String +} + +"Comment Entity" +type TrelloActionCommentEntity { + text: String + textHtml: String + type: String +} + +"Date Entity" +type TrelloActionDateEntity { + date: DateTime + type: String +} + +"Limit information that comes with actions" +type TrelloActionLimits { + reactions: TrelloReactionLimits +} + +"List Entity" +type TrelloActionListEntity { + id: ID + name: String + type: String +} + +"Member Entity" +type TrelloActionMemberEntity { + avatarHash: String + avatarUrl: URL + fullName: String + id: ID! + initials: String + text: String + type: String + 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!] + "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 +} + +"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!] + "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 +} + +"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!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for add/remove member actions" +type TrelloAddRemoveMemberActionDisplayEntities { + card: TrelloActionCardEntity + member: TrelloActionMemberEntity + membercreator: TrelloActionMemberEntity +} + +"Represents the application that created an action" +type TrelloAppCreator { + icon: TrelloApplicationIcon + id: ID! + name: String +} + +"The icon of an application" +type TrelloApplicationIcon { + url: URL +} + +"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 + "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 @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 @rateLimit(cost : 200, currency : TRELLO_CURRENCY) + "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! + "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 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 powerUps" +type TrelloBoardPowerUpConnection { + "The list of edges between the board and powerUp entries." + edges: [TrelloBoardPowerUpEdge!] + "The list of powerUps." + nodes: [TrelloPowerUp!] + "Contains information related to the current page of information." + pageInfo: PageInfo! +} + +""" +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 +} + +"Collection of preferences for the board." +type TrelloBoardPrefs { + """ + 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: String + "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 + org: String + private: String + public: String +} + +"Sticker limits for the board" +type TrelloBoardStickersLimits { + perCard: TrelloLimitProps +} + +"TrelloBoard update subscription." +type TrelloBoardUpdated { + "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!] + "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 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 @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 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, + "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 + "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 + "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! + "Whether or not the card is pinned to the list" + pinned: Boolean + "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 +} + +"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! +} + +"Trello card action edge" +type TrelloCardActionEdge { + "The cursor to this edge" + cursor: String + "The attachment" + node: TrelloCardActions +} + +"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 + "Subcription and voting status of the current member" + viewer: TrelloCardViewer + "Total number of votes on the card" + votes: Int +} + +"Connection type to represent cards." +type TrelloCardConnection { + "The list of edges." + edges: [TrelloCardEdge!] + "The list of TrelloCards." + nodes: [TrelloCard!] + "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 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 +} + +"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 the due property of a TrelloCard" +type TrelloCardDueInfo { + "The due date on the card." + at: DateTime + "Whether the due date has been marked complete." + complete: Boolean + """ + 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: TrelloCard +} + +""" +Edge type emulating relay-style paging +Card edge for new or updated card +""" +type TrelloCardEdgeUpdated { + node: TrelloCardUpdated! +} + +"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 +} + +"The updated card fields within a TrelloBoardUpdated event." +type TrelloCardUpdated { + "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 + "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 + """ + 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 + "The checklists that were deleted from the card" + onChecklistDeleted: [TrelloChecklistDeleted!] + "Whether or not the card is pinned to the list" + pinned: Boolean + "Card position within a TrelloList" + position: Float + "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 { + edges: [TrelloCardEdgeUpdated!] + nodes: [TrelloCardUpdated!] +} + +"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 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" +type TrelloChecklist { + "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 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 checklist ID" + objectId: ID! +} + +"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 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 + "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!] + "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 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 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 updating a due date on a card" +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!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Display entities for creating a card via email." +type TrelloCreateCardFromEmailActionDisplayEntities { + card: TrelloActionCardEntity + memberCreator: TrelloActionMemberEntity +} + +"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! +} + +"A Trello Custom Field" +type TrelloCustomField { + "Display options for the custom field." + display: TrelloCustomFieldDisplay + "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 { + "Custom field ID" + objectId: ID +} + +"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 custm field" + node: TrelloCustomField! +} + +"The objectId of a custom field" +type TrelloCustomFieldId { + objectId: ID! +} + +"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 { + edges: [TrelloCardCustomFieldItemEdgeUpdated!] + "The list of Custom Field items." + nodes: [TrelloCustomFieldItem!] +} + +"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 + "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 +} + +"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!] + "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 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 from editPlannerCalendarEvent mutation" +type TrelloEditPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + 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) { + "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! +} + +"Collection of preferences for the enterprise" +type TrelloEnterprisePrefs { + "Collection of AI preferences for the enterprise" + atlassianIntelligence: TrelloAtlassianIntelligence +} + +"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!] + nodes: [TrelloImagePreview!] +} + +"A Trello Inbox" +type TrelloInbox { + board: TrelloBoard! +} + +"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 { + edges: [TrelloCardLabelEdgeUpdated!] + "The list of labels for the card" + nodes: [TrelloLabel!] +} + +"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 + "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 { + "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 + "The lists's primary identifier" + id: ID! + "List name" + name: String + "List's objectId" + 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 +} + +"Connection type emulating relay-style paging for list data on TrelloBoardUpdated events" +type TrelloListUpdatedConnection { + edges: [TrelloListEdgeUpdated!] + nodes: [TrelloListUpdated!] +} + +""" +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 +} + +"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 + "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"]) + "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 + "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 + "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 +} + +"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 +} + +"Preferences of the member" +type TrelloMemberPrefs { + "For colorblind accessibility" + colorBlind: Boolean +} + +"TrelloMember update subscription." +type TrelloMemberUpdated { + "Delta information for this event" + _deltas: [String!] + "Boards" + boards: TrelloBoardConnectionUpdated + "The Trello member's full name or null if not publicly available." + fullName: String + "Member ARI" + id: ID + "The Trello member's initials." + initials: String + "The Trello member username." + username: String +} + +"Trello member updated connection type" +type TrelloMemberUpdatedConnection { + "Contains only the added member" + edges: [TrelloCardMemberEdgeUpdated!] + "The list of members for the card" + nodes: [TrelloMember!] +} + +""" +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 +} + +"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!] + "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!] + "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!] + "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 +} + +""" +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 { + """ + 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]) + """ + 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 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 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 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 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 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]) +} + +"A Trello planner." +type TrelloPlanner { + accounts(after: String, first: Int = 10): TrelloPlannerCalendarAccountConnection + id: ID! + 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 + "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!] +} + +"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 + id: ID! + link: String + parentEventId: 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! +} + +"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 + id: ID! + link: String + onPlannerCalendarEventCardDeleted: [TrelloPlannerCalendarEventCardDeleted!] + parentEventId: 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 + 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 +} + +"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 + 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 + readOnly: Boolean + timezone: String + title: String + type: TrelloSupportedPlannerProviders +} + +"A Trello planner update" +type TrelloPlannerUpdated { + accounts: TrelloPlannerCalendarAccountConnectionUpdated + id: ID! +} + +"A Trello PowerUp" +type TrelloPowerUp { + "PowerUp author" + author: String + "PowerUp author email" + email: String + "Icon URL" + icon: TrelloPowerUpIcon + "PowerUp name" + name: String + "The objectId of the powerUp." + objectId: ID + "This powerUp'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 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! +} + +"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 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 +} + +"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 { + """ + 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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloBoard")' query directive to the 'board' 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! + """ + board(id: ID!): TrelloBoard @lifecycle(allowThirdParties : true, name : "TrelloBoard", stage : BETA) @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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloBoard")' query directive to the 'boardByShortLink' 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! + """ + boardByShortLink(shortLink: TrelloShortLink!): TrelloBoard @lifecycle(allowThirdParties : true, name : "TrelloBoard", stage : BETA) @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]) + """ + 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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloBoardsById")' query directive to the 'boardsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + boardsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false)): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @lifecycle(allowThirdParties : true, name : "TrelloBoardsById", stage : EXPERIMENTAL) @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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCard")' query directive to the 'card' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + card(id: ID!): TrelloCard @lifecycle(allowThirdParties : true, name : "TrelloCard", 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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloCardsById")' query directive to the 'cardsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + cardsById(filter: TrelloActivityHydrationFilterArgs = {}, ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false)): [TrelloCard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @lifecycle(allowThirdParties : true, name : "TrelloCardsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + 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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloEnterprise")' query directive to the 'enterprise' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + enterprise(id: ID!): TrelloEnterprise @lifecycle(allowThirdParties : true, name : "TrelloEnterprise", stage : EXPERIMENTAL) @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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloLabelsById")' query directive to the 'labelsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + labelsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false)): [TrelloLabel] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloLabelsById", stage : EXPERIMENTAL) @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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloListsById")' query directive to the 'listsById' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + listsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false)): [TrelloList] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloListsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) + """ + Get a member 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: "TrelloMember")' query directive to the 'member' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + member(id: ID!): TrelloMember @lifecycle(allowThirdParties : true, name : "TrelloMember", stage : EXPERIMENTAL) @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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloRecentBoards")' query directive to the 'recentBoardsByIds' 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! + """ + recentBoardsByIds(ids: [ID!]!): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloRecentBoards", stage : BETA) @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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloTemplates")' query directive to the 'templateCategories' 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! + """ + templateCategories: [TrelloTemplateGalleryCategory!] @lifecycle(allowThirdParties : true, name : "TrelloTemplates", stage : BETA) @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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloTemplateGallery")' query directive to the 'templateGallery' 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! + """ + 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 @lifecycle(allowThirdParties : true, name : "TrelloTemplateGallery", stage : BETA) @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__ + + ### Field lifecycle + + This field is in the 'BETA' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloTemplates")' query directive to the 'templateLanguages' 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! + """ + templateLanguages: [TrelloTemplateGalleryLanguage!] @lifecycle(allowThirdParties : true, name : "TrelloTemplates", stage : BETA) @rateLimit(cost : 20, 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__ + + ### Field lifecycle + + This field is in the 'EXPERIMENTAL' lifecycle stage + + To query this field a client will need to add the '@optIn(to: "TrelloWorkspace")' query directive to the 'workspace' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + workspace(id: ID!): TrelloWorkspace @lifecycle(allowThirdParties : true, name : "TrelloWorkspace", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) +} + +"Represents a comment reaction in Trello" +type TrelloReaction { + emoji: TrelloEmoji + member: TrelloMember +} + +"Limits specific to reactions" +type TrelloReactionLimits { + perAction: TrelloLimitProps + uniquePerAction: TrelloLimitProps +} + +"Returned response from removeCardFromPlannerCalendarEvent mutation" +type TrelloRemoveCardFromPlannerCalendarEventPayload implements Payload { + errors: [MutationError!] + 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!] + "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 +} + +"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!] + "The type of the Action, from Trello Server. May not match action __typename" + type: String +} + +"Returned response to removeMemberFromWorkspace mutation" +type TrelloRemoveMemberFromWorkspacePayload 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 +} + +"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!] + "The list of nodes between the container and stickers." + nodes: [TrelloStickerEdge!] +} + +""" +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 { + """ + + + |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 @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]) + """ + + + |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 update board name mutation" +type TrelloUpdateBoardNamePayload 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!] + "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!] + "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 +} + +"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!] + "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 +} + +"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 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 + "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 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 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! + emailId: String! + id: ID! + internalId: String! + isForumsAccountBanned: Boolean! + isForumsModerator: Boolean! + isLinked: Boolean! + isManaged: Boolean! + isPrimary: 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 UnifiedAllowList implements UnifiedINode { + allowList: [String] + id: ID! +} + +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 + setCacheData(cacheKey: String!, data: String!, ttl: Int): UnifiedCacheStatusPayload +} + +type UnifiedCachingQuery { + getCacheKey(dataPoint: String!, id: String!): UnifiedUCacheKeyResult + getCachedData(cacheKey: String!): UnifiedUCacheResult +} + +type UnifiedCommunityMutation { + deleteCommunityData(aaid: String, emailId: String): UnifiedCommunityPayload + initializeCommunity(aaid: String, emailId: String): UnifiedCommunityPayload +} + +type UnifiedCommunityPayload implements UnifiedPayload { + errors: [UnifiedMutationError!] + forumsProfile: UnifiedForumsAccount + gamificationProfile: UnifiedGamificationProfile + 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! +} + +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 +} + +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 +} + +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 +} + +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 + recognitionsSummary: UnifiedUGamificationRecognitionsSummaryResult +} + +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 +} + +type UnifiedGamificationLevel implements UnifiedINode { + currentLevelArt: String + currentLevelDescription: String + currentLevelName: String + currentPoints: Int + id: ID! + maxPoints: Int + nextLevelName: String +} + +type UnifiedGamificationProfile { + firstName: String + userId: String +} + +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 +} + +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 +} + +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 | + """ + 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 | + """ + 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 + badges(after: String, first: Int): UnifiedUProfileBadgesResult + bio: String + company: String + forums: UnifiedUForumsResult + gamification: UnifiedUGamificationResult + id: ID! + internalId: ID + isLinkedView: Boolean + isPersonalView: Boolean + isPrivate: Boolean! + isProfileBanned: Boolean + learning: UnifiedULearningResult + linkedinUrl: String + location: String + products: String + role: String + username: String + websiteUrl: String + xUrl: String + youtubeUrl: String +} + +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 | + """ + 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 + """ + + + |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 +} + +type UnifiedQueryErrorExtension { + errorType: String + statusCode: Int +} + +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! +} + +"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 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: 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 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 @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!]! + """ + + + + This field is **deprecated** and 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 '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 @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", 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 | + """ + 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! +} + +type UpdatePolarisViewTimestampPayload 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 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 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 | ❌ No | + | UNAUTHENTICATED | ✅ Yes | + """ + authToken: AuthToken + """ + + + |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 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 | + """ + 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! + """ + + + + This field is **deprecated** and 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! + """ + 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 +} + +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 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 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] + """ + An object that explains the current JSM Chat install state + + + This field is **deprecated** and will be removed in the future + """ + jsmChatContext: VirtualAgentJSMChatContext + """ + Get the virtual agent production channels + + + This field is **deprecated** and will be removed in the future + """ + production: [VirtualAgentSlackChannel] + """ + Get the virtual agent test channel + + + This field is **deprecated** and will be removed in the future + """ + test: VirtualAgentSlackChannel + """ + Get the virtual agent triage channel + + + This field is **deprecated** and will be removed in the future + """ + triage: VirtualAgentSlackChannel +} + +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! + """ + 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 + """ + 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 @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 +} + +"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! +} + +"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 + """ + 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 + """ + 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 + """ + 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) + """ + 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 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!] @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 +} + +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) { + 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 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) + """ + Stuck 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: "WorkSuggestionsStuckIssueTask")' query directive to the 'stuckIssueSuggestions' field, or to any of its parents. + + The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! + """ + stuckIssueSuggestions(input: WorkSuggestionsInput): [WorkSuggestionsStuckIssueTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsStuckIssueTask", 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 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 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 +} + +type WorkSuggestionsStuckData @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Time in seconds of the threshold for the issue to be considered stuck" + thresholdInSeconds: Long + "Time in seconds since the issue was last updated" + timeInSeconds: Long +} + +type WorkSuggestionsStuckIssueTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { + "Issue assignee" + assignee: WorkSuggestionsJiraAssignee + "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 + "Issue stuck data" + stuckData: WorkSuggestionsStuckData + "The title of the task." + title: String! + "The URL that navigates to the task" + url: String! +} + +"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! + "ERS record id" + id: String! + """ + Persona for the user + For example: DEVELOPER + """ + persona: WorkSuggestionsUserPersona + "Favourite project ARIs" + projectAris: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +"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 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 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 AgentStudioAgentType { + "Rovo agent type" + ASSISTANT + "Service agent type" + SERVICE_AGENT +} + +""" +################################################################################################################### +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 + 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 + HELP + IDENTITY + INSIGHTS_XPERIENCE_SERVICE + JIRA + PAPI + POLARIS + SERVICE_HUB_AGENT_CONFIGURATION + SURFACE_PLATFORM + TEAMS + VIRTUAL_AGENT + WEB_TRIGGERS + XEN_INVOCATION_SERVICE + XEN_LOGS_API +} + +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 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 ArchivedMode { + ACTIVE_ONLY + ALL + ARCHIVED_ONLY +} + +enum AriGraphRelationshipsSortDirection { + "Sort in ascending order" + ASC + "Sort in descending order" + DESC +} + +"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 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 BuiltinPolarisIdeaField { + " Jira Product Discovery fields" + ARCHIVED + ARCHIVED_BY + ARCHIVED_ON + " Jira fields" + ASSIGNEE + ATLAS_GOAL + ATLAS_PROJECT + ATLAS_PROJECT_STATUS + ATLAS_PROJECT_TARGET + CREATED + CREATOR + DELIVERY_PROGRESS + DELIVERY_STATUS + DESCRIPTION + ISSUE_COMMENTS + ISSUE_ID + ISSUE_TYPE + KEY + LABELS + LINKED_ISSUES + NUM_DATA_POINTS + REPORTER + STATUS + SUMMARY + UPDATED + VOTES +} + +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 +} + +enum CcpActivationReason { + ADVANTAGE_PRICING + DEFAULT_PRICING + EXPERIMENTAL_PRICING +} + +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 CcpBillingInterval { + DAY + MONTH + WEEK + YEAR +} + +enum CcpCancelEntitlementExperienceCapabilityReasonCode { + ENTITLEMENT_IS_COLLECTION_INSTANCE +} + +enum CcpChargeType { + AUTO_SCALING + LICENSED + METERED +} + +enum CcpCreateEntitlementExperienceCapabilityErrorReasonCode { + INSUFFICIENT_INPUT + MULTIPLE_TRANSACTION_ACCOUNT + NO_OFFERING_FOR_PRODUCT + USECASE_NOT_IMPLEMENTED +} + +enum CcpCreateEntitlementExperienceOptionsConfirmationScreen { + "Show comparison screen for confirmation screen" + COMPARISON + "Show default screen for confirmation screen" + DEFAULT +} + +enum CcpCurrency { + JPY + USD +} + +enum CcpDuration { + FOREVER + ONCE + REPEATING +} + +enum CcpEntitlementPreDunningStatus { + IN_PRE_DUNNING + NOT_IN_PRE_DUNNING +} + +enum CcpEntitlementStatus { + ACTIVE + INACTIVE +} + +enum CcpOfferingHostingType { + CLOUD +} + +enum CcpOfferingRelationshipDirection { + FROM + TO +} + +enum CcpOfferingStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum CcpOfferingType { + CHILD + PARENT +} + +enum CcpOfferingUncollectibleActionType { + CANCEL + DOWNGRADE + NO_ACTION +} + +enum CcpPricingPlanStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +enum CcpPricingType { + EXTERNAL + FREE + LIMITED_FREE + PAID +} + +enum CcpProductStatus { + ACTIVE + AT_NOTICE + DRAFT + EXPIRED +} + +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 + COLLECTION + COLLECTION_TRIAL + ENTERPRISE + ENTERPRISE_SANDBOX_GRANT + FAMILY_CONTAINER + MULTI_INSTANCE + SANDBOX_DEPENDENCE + SANDBOX_GRANT +} + +enum CcpSubscriptionScheduleAction { + CANCEL + UPDATE +} + +enum CcpSubscriptionStatus { + ACTIVE + CANCELLED + PROCESSING +} + +enum CcpSupportedBillingSystems { + BACK_OFFICE + CCP + HAMS + OPSGENIE +} + +enum CcpTiersMode { + GRADUATED + VOLUME +} + +enum CcpTrialEndBehaviour { + BILLING_PLAN + TRIAL_PLAN +} + +enum Classification { + other + pii + ugc +} + +enum ClassificationLevelSource { + CONTENT + ORGANIZATION + SPACE +} + +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 +} + +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 + "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 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 CompassScorecardScoringStrategyType { + PERCENTAGE_BASED + POINT_BASED + WEIGHT_BASED +} + +enum CompassVulnerabilityEventSeverityLevel { + CRITICAL + HIGH + LOW + MEDIUM +} + +enum CompassVulnerabilityEventState { + DECLINED + OPEN + REMEDIATED +} + +"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 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 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 ConfluenceContentRepresentation { + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + PLAIN + RAW + STORAGE + STYLED_VIEW + VIEW + WIKI +} + +enum ConfluenceContentStatus { + ARCHIVED + CURRENT + DELETED + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluenceContentType { + ATTACHMENT + BLOG_POST + COMMENT + PAGE + WHITEBOARD +} + +enum ConfluenceContributionStatus { + CURRENT + DRAFT + UNKNOWN + UNPUBLISHED +} + +enum ConfluenceEdition { + FREE + PREMIUM + STANDARD +} + +enum ConfluenceGraphQLDefaultTitleEmoji { + LIVE_PAGE_DEFAULT + NONE +} + +enum ConfluenceInlineCommentResolutionStatus { + RESOLVED + UNRESOLVED +} + +enum ConfluenceInlineTaskStatus { + COMPLETE + INCOMPLETE +} + +" ---------------------------------------------------------------------------------------------" +enum ConfluenceLegacyAccessStatus @renamed(from : "AccessStatus") { + ANONYMOUS_ACCESS + EXTERNAL_COLLABORATOR_ACCESS + EXTERNAL_SHARE_ACCESS + LICENSED_ADMIN_ACCESS + LICENSED_USE_ACCESS + NOT_PERMITTED + UNLICENSED_AUTHENTICATED_ACCESS +} + +enum ConfluenceLegacyAccessType @renamed(from : "AccessType") { + EDIT + VIEW +} + +enum ConfluenceLegacyAccountType @renamed(from : "AccountType") { + APP + ATLASSIAN + CUSTOMER + UNKNOWN +} + +enum ConfluenceLegacyAdminAnnouncementBannerSettingsByCriteriaOrder @renamed(from : "AdminAnnouncementBannerSettingsByCriteriaOrder") { + DEFAULT + SCHEDULED_END_DATE + SCHEDULED_START_DATE + VISIBILITY +} + +enum ConfluenceLegacyAdminAnnouncementBannerStatusType @renamed(from : "ConfluenceAdminAnnouncementBannerStatusType") { + PUBLISHED + SAVED + SCHEDULED +} + +enum ConfluenceLegacyAdminAnnouncementBannerVisibilityType @renamed(from : "ConfluenceAdminAnnouncementBannerVisibilityType") { + ALL + AUTHORIZED +} + +enum ConfluenceLegacyAllUpdatesFeedEventType @renamed(from : "AllUpdatesFeedEventType") { + COMMENT + CREATE + EDIT +} + +enum ConfluenceLegacyAnalyticsCommentType @renamed(from : "AnalyticsCommentType") { + inline + page +} + +enum ConfluenceLegacyAnalyticsContentType @renamed(from : "AnalyticsContentType") { + blogpost + page +} + +"Events to gather analytics for" +enum ConfluenceLegacyAnalyticsEventName @renamed(from : "AnalyticsEventName") { + analyticsPageModal_viewed + automationRuleTrack_created + calendar_created + comment_created + database_created + database_viewed + inspectPermissionsDialog_viewed + instanceAnalytics_viewed + pageAnalytics_viewed + page_created + page_updated + page_viewed + publiclink_page_viewed + spaceAnalytics_viewed + teamCalendars_viewed + whiteboard_created + whiteboard_viewed +} + +"Events to gather measure analytics for" +enum ConfluenceLegacyAnalyticsMeasuresEventName @renamed(from : "AnalyticsMeasuresEventName") { + currentBlogpostCount_sitestate_measured + currentBlogpostCount_spacestate_measured + currentDatabaseCount_sitestate_measured + currentDatabaseCount_spacestate_measured + currentPageCount_sitestate_measured + currentPageCount_spacestate_measured + currentWhiteboardCount_sitestate_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 + totalCurrentPageCount_sitestate_measured + totalCurrentWhiteboardCount_sitestate_measured + totalPagesDeactivatedOwner_sitestate_measured + totalPagesDeactivatedOwner_spacestate_measured +} + +"Events to gather measure analytics space state" +enum ConfluenceLegacyAnalyticsMeasuresSpaceEventName @renamed(from : "AnalyticsMeasuresSpaceEventName") { + currentBlogpostCount_spacestate_measured + currentDatabaseCount_spacestate_measured + currentPageCount_spacestate_measured + currentWhiteboardCount_spacestate_measured + inactivePageCount_spacestate_measured + totalActivePublicLinks_spacestate_measured + totalPagesDeactivatedOwner_spacestate_measured +} + +"Events to gather search analytics for" +enum ConfluenceLegacyAnalyticsSearchEventName @renamed(from : "AnalyticsSearchEventName") { + advancedSearchResultLink_clicked + advancedSearchResults_shown + quickSearchRequest_completed + quickSearchResult_selected +} + +"Granularity to group events by" +enum ConfluenceLegacyAnalyticsTimeseriesGranularity @renamed(from : "AnalyticsTimeseriesGranularity") { + DAY + HOUR + MONTH + WEEK +} + +enum ConfluenceLegacyBackendExperiment @renamed(from : "BackendExperiment") { + EINSTEIN +} + +enum ConfluenceLegacyBillingSourceSystem @renamed(from : "BillingSourceSystem") { + CCP + HAMS +} + +enum ConfluenceLegacyBodyFormatType @renamed(from : "BodyFormatType") { + ANONYMOUS_EXPORT_VIEW + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + STORAGE + STYLED_VIEW + VIEW +} + +enum ConfluenceLegacyBulkSetSpacePermissionSpaceType @renamed(from : "BulkSetSpacePermissionSpaceType") { + COLLABORATION + GLOBAL + KNOWLEDGE_BASE + PERSONAL +} + +enum ConfluenceLegacyBulkSetSpacePermissionSubjectType @renamed(from : "BulkSetSpacePermissionSubjectType") { + GROUP + USER +} + +enum ConfluenceLegacyCatchupContentType @renamed(from : "CatchupContentType") { + BLOGPOST + PAGE +} + +enum ConfluenceLegacyCatchupUpdateType @renamed(from : "CatchupUpdateType") { + TOP_N +} + +enum ConfluenceLegacyCommentCreationLocation @renamed(from : "CommentCreationLocation") { + EDITOR + LIVE + RENDERER + WHITEBOARD +} + +enum ConfluenceLegacyCommentDeletionLocation @renamed(from : "CommentDeletionLocation") { + LIVE +} + +enum ConfluenceLegacyCommentReplyType @renamed(from : "CommentReplyType") { + EMOJI + PROMPT + QUICK_REPLY +} + +enum ConfluenceLegacyCommentType @renamed(from : "CommentType") { + FOOTER + INLINE + RESOLVED + UNRESOLVED +} + +enum ConfluenceLegacyCommentsType @renamed(from : "CommentsType") { + FOOTER + INLINE +} + +enum ConfluenceLegacyContactAdminPageDisabledReason @renamed(from : "ContactAdminPageDisabledReason") { + CONFIG_OFF + NO_ADMIN_EMAILS + NO_MAIL_SERVER + NO_RECAPTCHA +} + +" ---------------------------------------------------------------------------------------------" +enum ConfluenceLegacyContainerType @renamed(from : "ContainerType") { + BLOGPOST + PAGE + SPACE + WHITEBOARD +} + +enum ConfluenceLegacyContentAccessInputType @renamed(from : "ContentAccessInputType") { + EVERYONE_CAN_EDIT + EVERYONE_CAN_VIEW + EVERYONE_NO_ACCESS + PRIVATE +} + +enum ConfluenceLegacyContentAccessType @renamed(from : "ContentAccessType") { + EVERYONE_CAN_EDIT + EVERYONE_CAN_VIEW + EVERYONE_NO_ACCESS +} + +enum ConfluenceLegacyContentAction @renamed(from : "ContentAction") { + created + updated + viewed +} + +enum ConfluenceLegacyContentDataClassificationMutationContentStatus @renamed(from : "ContentDataClassificationMutationContentStatus") { + CURRENT + DRAFT +} + +enum ConfluenceLegacyContentDataClassificationQueryContentStatus @renamed(from : "ContentDataClassificationQueryContentStatus") { + ARCHIVED + CURRENT + DRAFT +} + +enum ConfluenceLegacyContentDeleteActionType @renamed(from : "ContentDeleteActionType") { + DELETE_DRAFT + DELETE_DRAFT_IF_BLANK + MOVE_TO_TRASH + PURGE_FROM_TRASH +} + +enum ConfluenceLegacyContentPermissionType @renamed(from : "ContentPermissionType") { + EDIT + VIEW +} + +enum ConfluenceLegacyContentRendererMode @renamed(from : "ContentRendererMode") { + EDITOR + PDF + RENDERER +} + +enum ConfluenceLegacyContentRepresentation @renamed(from : "ContentRepresentation") { + ATLAS_DOC_FORMAT + EDITOR + EDITOR2 + EXPORT_VIEW + PLAIN + RAW + STORAGE + STYLED_VIEW + VIEW + WIKI +} + +enum ConfluenceLegacyContentRole @renamed(from : "ContentRole") { + DEFAULT + EDITOR + VIEWER +} + +enum ConfluenceLegacyContentStateRestrictionLevel @renamed(from : "ContentStateRestrictionLevel") { + NONE + PAGE_OWNER +} + +enum ConfluenceLegacyContentStatus @renamed(from : "GraphQLContentStatus") { + ARCHIVED + CURRENT + DELETED + DRAFT +} + +enum ConfluenceLegacyContentTemplateType @renamed(from : "GraphQLContentTemplateType") { + BLUEPRINT + PAGE +} + +enum ConfluenceLegacyDataSecurityPolicyAction @renamed(from : "DataSecurityPolicyAction") { + APP_ACCESS + PAGE_EXPORT + PUBLIC_LINKS +} + +enum ConfluenceLegacyDataSecurityPolicyCoverageType @renamed(from : "DataSecurityPolicyCoverageType") { + CLASSIFICATION_LEVEL + CONTAINER + NONE + WORKSPACE +} + +enum ConfluenceLegacyDataSecurityPolicyDecidableContentStatus @renamed(from : "DataSecurityPolicyDecidableContentStatus") { + ARCHIVED + CURRENT + DRAFT +} + +enum ConfluenceLegacyDateFormat @renamed(from : "GraphQLDateFormat") { + GLOBAL + MILLIS + USER + USER_FRIENDLY +} + +enum ConfluenceLegacyDeactivatedPageOwnerUserType @renamed(from : "DeactivatedPageOwnerUserType") { + FORMER_USERS + NON_FORMER_USERS +} + +enum ConfluenceLegacyDepth @renamed(from : "Depth") { + ALL + ROOT +} + +enum ConfluenceLegacyDescendantsNoteApplicationOption @renamed(from : "DescendantsNoteApplicationOption") { + ALL + NONE + ROOTS +} + +enum ConfluenceLegacyDocumentRepresentation @renamed(from : "DocumentRepresentation") { + ATLAS_DOC_FORMAT + HTML + STORAGE + VIEW +} + +enum ConfluenceLegacyEdition @renamed(from : "ConfluenceEdition") { + FREE + PREMIUM + STANDARD +} + +enum ConfluenceLegacyEditorConversionSetting @renamed(from : "EditorConversionSetting") { + NONE + SUPPORTED +} + +" ---------------------------------------------------------------------------------------------" +enum ConfluenceLegacyEnvironment @renamed(from : "Environment") { + DEVELOPMENT + PRODUCTION + STAGING +} + +enum ConfluenceLegacyExternalCollaboratorsSortField @renamed(from : "ExternalCollaboratorsSortField") { + NAME +} + +enum ConfluenceLegacyFeedEventType @renamed(from : "FeedEventType") { + COMMENT + CREATE + EDIT +} + +enum ConfluenceLegacyFeedItemSourceType @renamed(from : "FeedItemSourceType") { + PERSON + SPACE +} + +enum ConfluenceLegacyFeedType @renamed(from : "FeedType") { + DIRECT + FOLLOWING + POPULAR +} + +enum ConfluenceLegacyFrontCoverState @renamed(from : "GraphQLFrontCoverState") { + HIDDEN + SHOWN + TRANSITION + UNSET +} + +enum ConfluenceLegacyHomeWidgetState @renamed(from : "HomeWidgetState") { + COLLAPSED + EXPANDED +} + +enum ConfluenceLegacyInitialPermissionOptions @renamed(from : "InitialPermissionOptions") { + COPY_FROM_SPACE + DEFAULT + PRIVATE +} + +enum ConfluenceLegacyInlineTasksQuerySortColumn @renamed(from : "InlineTasksQuerySortColumn") { + ASSIGNEE + DUE_DATE + PAGE_TITLE +} + +enum ConfluenceLegacyInlineTasksQuerySortOrder @renamed(from : "InlineTasksQuerySortOrder") { + ASCENDING + DESCENDING +} + +enum ConfluenceLegacyInspectPermissions @renamed(from : "InspectPermissions") { + COMMENT + EDIT + VIEW +} + +enum ConfluenceLegacyLabelSortDirection @renamed(from : "GraphQLLabelSortDirection") { + ASCENDING + DESCENDING +} + +enum ConfluenceLegacyLabelSortField @renamed(from : "GraphQLLabelSortField") { + LABELLING_CREATIONDATE + LABELLING_ID +} + +enum ConfluenceLegacyLicenseStatus @renamed(from : "LicenseStatus") { + ACTIVE + SUSPENDED + UNLICENSED +} + +enum ConfluenceLegacyLoomUserStatus @renamed(from : "LoomUserStatus") { + LINKED + MASTERED + NOT_FOUND +} + +enum ConfluenceLegacyMobilePlatform @renamed(from : "MobilePlatform") { + ANDROID + IOS +} + +enum ConfluenceLegacyOperation @renamed(from : "Operation") { + ASSIGNED + COMPLETE + DELETED + IN_COMPLETE + REWORDED + UNASSIGNED +} + +enum ConfluenceLegacyOutputDeviceType @renamed(from : "OutputDeviceType") { + DESKTOP + EMAIL + MOBILE +} + +" ---------------------------------------------------------------------------------------------" +enum ConfluenceLegacyPTGraphQLPageStatus @renamed(from : "PTGraphQLPageStatus") { + CURRENT + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluenceLegacyPageActivityAction @renamed(from : "PageActivityAction") { + created + updated +} + +enum ConfluenceLegacyPageActivityActionSubject @renamed(from : "PageActivityActionSubject") { + comment + page +} + +"Type of metric to group by" +enum ConfluenceLegacyPageAnalyticsCountType @renamed(from : "PageAnalyticsCountType") { + ALL + USER +} + +"Type of metric to group by" +enum ConfluenceLegacyPageAnalyticsTimeseriesCountType @renamed(from : "PageAnalyticsTimeseriesCountType") { + ALL +} + +enum ConfluenceLegacyPageCardInPageTreeHoverPreference @renamed(from : "PageCardInPageTreeHoverPreference") { + NO_OPTION_SELECTED + NO_SHOW_PAGECARD + SHOW_PAGECARD +} + +enum ConfluenceLegacyPageCopyRestrictionValidationStatus @renamed(from : "PageCopyRestrictionValidationStatus") { + INVALID_MULTIPLE + INVALID_SINGLE + VALID +} + +enum ConfluenceLegacyPageStatus @renamed(from : "GraphQLPageStatus") { + CURRENT + DRAFT + HISTORICAL + TRASHED +} + +enum ConfluenceLegacyPageStatusInput @renamed(from : "PageStatusInput") { + CURRENT + DRAFT +} + +enum ConfluenceLegacyPageUpdateTrigger @renamed(from : "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 ConfluenceLegacyPagesDisplayPersistenceOption @renamed(from : "PagesDisplayPersistenceOption") { + CARDS + COMPACT_LIST + LIST +} + +enum ConfluenceLegacyPagesSortField @renamed(from : "PagesSortField") { + LAST_MODIFIED_DATE + RELEVANT + TITLE +} + +enum ConfluenceLegacyPagesSortOrder @renamed(from : "PagesSortOrder") { + ASC + DESC +} + +enum ConfluenceLegacyPathType @renamed(from : "PathType") { + ABSOLUTE + RELATIVE + RELATIVE_NO_CONTEXT +} + +enum ConfluenceLegacyPaywallStatus @renamed(from : "PaywallStatus") { + ACTIVE + DEACTIVATED + UNSET +} + +enum ConfluenceLegacyPermissionDisplayType @renamed(from : "PermissionDisplayType") { + ANONYMOUS + GROUP + GUEST_USER + LICENSED_USER +} + +enum ConfluenceLegacyPlatform @renamed(from : "Platform") { + ANDROID + IOS + WEB +} + +enum ConfluenceLegacyPremiumToolsDropdownStatus @renamed(from : "PremiumToolsDropdownStatus") { + COLLAPSED + EXPANDED + UNSET +} + +enum ConfluenceLegacyPrincipalType @renamed(from : "PrincipalType") { + GROUP + USER +} + +enum ConfluenceLegacyProduct @renamed(from : "Product") { + CONFLUENCE +} + +enum ConfluenceLegacyPublicLinkAdminAction @renamed(from : "PublicLinkAdminAction") { + BLOCK + OFF + ON + UNBLOCK +} + +enum ConfluenceLegacyPublicLinkDefaultSpaceStatus @renamed(from : "PublicLinkDefaultSpaceStatus") { + OFF + ON +} + +enum ConfluenceLegacyPublicLinkPageStatus @renamed(from : "PublicLinkPageStatus") { + BLOCKED_BY_CLASSIFICATION_LEVEL + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + BLOCKED_BY_SPACE + OFF + ON + SITE_BLOCKED + SITE_DISABLED + SPACE_BLOCKED + SPACE_DISABLED +} + +enum ConfluenceLegacyPublicLinkPageStatusFilter @renamed(from : "PublicLinkPageStatusFilter") { + BLOCKED_BY_PRODUCT + BLOCKED_BY_SPACE + OFF + ON +} + +enum ConfluenceLegacyPublicLinkPagesByCriteriaOrder @renamed(from : "PublicLinkPagesByCriteriaOrder") { + DATE_ENABLED + STATUS + TITLE +} + +enum ConfluenceLegacyPublicLinkPermissionsObjectType @renamed(from : "PublicLinkPermissionsObjectType") { + CONTENT +} + +enum ConfluenceLegacyPublicLinkPermissionsType @renamed(from : "PublicLinkPermissionsType") { + EDIT +} + +enum ConfluenceLegacyPublicLinkSiteStatus @renamed(from : "PublicLinkSiteStatus") { + BLOCKED_BY_ORG + OFF + ON +} + +enum ConfluenceLegacyPublicLinkSpaceStatus @renamed(from : "PublicLinkSpaceStatus") { + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + OFF + ON +} + +enum ConfluenceLegacyPublicLinkSpacesByCriteriaOrder @renamed(from : "PublicLinkSpacesByCriteriaOrder") { + ACTIVE_LINKS + NAME + STATUS +} + +enum ConfluenceLegacyPublicLinkStatus @renamed(from : "PublicLinkStatus") { + BLOCKED_BY_CLASSIFICATION_LEVEL + BLOCKED_BY_ORG + BLOCKED_BY_PRODUCT + BLOCKED_BY_SPACE + OFF + ON + SITE_BLOCKED + SITE_DISABLED + SPACE_BLOCKED + SPACE_DISABLED +} + +enum ConfluenceLegacyPublicLinksByCriteriaOrder @renamed(from : "PublicLinksByCriteriaOrder") { + DATE_ENABLED + STATUS + TITLE +} + +enum ConfluenceLegacyPushNotificationGroupInputType @renamed(from : "PushNotificationGroupInputType") { + NONE + QUIET + STANDARD +} + +enum ConfluenceLegacyPushNotificationSettingGroup @renamed(from : "PushNotificationSettingGroup") { + CUSTOM + NONE + QUIET + STANDARD +} + +enum ConfluenceLegacyReactionContentType @renamed(from : "GraphQLReactionContentType") { + BLOGPOST + COMMENT + PAGE +} + +enum ConfluenceLegacyRecentFilter @renamed(from : "RecentFilter") { + ALL + CREATED + WORKED_ON +} + +enum ConfluenceLegacyRecommendedPagesSpaceBehavior @renamed(from : "RecommendedPagesSpaceBehavior") { + HIDDEN + SHOWN +} + +enum ConfluenceLegacyRelationSourceType @renamed(from : "RelationSourceType") { + user +} + +enum ConfluenceLegacyRelationTargetType @renamed(from : "RelationTargetType") { + content + space +} + +enum ConfluenceLegacyRelationType @renamed(from : "RelationType") { + collaborator + favourite + touched +} + +enum ConfluenceLegacyRelevantUserFilter @renamed(from : "RelevantUserFilter") { + collaborators +} + +enum ConfluenceLegacyRelevantUsersSortOrder @renamed(from : "RelevantUsersSortOrder") { + asc + desc +} + +enum ConfluenceLegacyResponseType @renamed(from : "ResponseType") { + BULLET_LIST_ADF + BULLET_LIST_MARKDOWN + PARAGRAPH_PLAINTEXT +} + +enum ConfluenceLegacyReverseTrialCohort @renamed(from : "ReverseTrialCohort") { + CONTROL + ENROLLED + NOT_ENROLLED + UNASSIGNED + UNKNOWN + VARIANT +} + +enum ConfluenceLegacyRevertToLegacyEditorResult @renamed(from : "RevertToLegacyEditorResult") { + NOT_REVERTED + REVERTED +} + +enum ConfluenceLegacyRoleAssignmentPrincipalType @renamed(from : "RoleAssignmentPrincipalType") { + ACCESS_CLASS + GROUP + TEAM + USER +} + +enum ConfluenceLegacySearchesByTermColumns @renamed(from : "SearchesByTermColumns") { + pageViewedPercentage + searchClickCount + searchSessionCount + searchTerm + total + uniqueUsers +} + +enum ConfluenceLegacySearchesByTermPeriod @renamed(from : "SearchesByTermPeriod") { + day + month + week +} + +enum ConfluenceLegacyShareType @renamed(from : "ShareType") { + INVITE_TO_EDIT + SHARE_PAGE +} + +enum ConfluenceLegacySitePermissionOperationType @renamed(from : "SitePermissionOperationType") { + ADMINISTER_CONFLUENCE + ADMINISTER_SYSTEM + CREATE_PROFILEATTACHMENT + CREATE_SPACE + EXTERNAL_COLLABORATOR + LIMITED_USE_CONFLUENCE + READ_USERPROFILE + UPDATE_USERSTATUS + USE_CONFLUENCE + USE_PERSONALSPACE +} + +enum ConfluenceLegacySitePermissionType @renamed(from : "SitePermissionType") { + ANONYMOUS + APP + EXTERNAL + INTERNAL + JSD +} + +enum ConfluenceLegacySitePermissionTypeFilter @renamed(from : "SitePermissionTypeFilter") { + ALL + EXTERNALCOLLABORATOR + NONE +} + +enum ConfluenceLegacySpaceAssignmentType @renamed(from : "SpaceAssignmentType") { + ASSIGNED + UNASSIGNED +} + +enum ConfluenceLegacySpaceDumpPageRestrictionType @renamed(from : "SpaceDumpPageRestrictionType") { + EDIT + SHARE + VIEW +} + +enum ConfluenceLegacySpacePermissionType @renamed(from : "SpacePermissionType") { + ADMINISTER_SPACE + ARCHIVE_PAGE + COMMENT + CREATE_ATTACHMENT + CREATE_EDIT_PAGE + EDIT_BLOG + EXPORT_PAGE + EXPORT_SPACE + REMOVE_ATTACHMENT + REMOVE_BLOG + REMOVE_COMMENT + REMOVE_MAIL + REMOVE_OWN_CONTENT + REMOVE_PAGE + SET_PAGE_PERMISSIONS + VIEW_SPACE +} + +enum ConfluenceLegacySpaceRoleType @renamed(from : "SpaceRoleType") { + CUSTOM + SYSTEM +} + +enum ConfluenceLegacySpaceSidebarLinkType @renamed(from : "SpaceSidebarLinkType") { + EXTERNAL_LINK + FORGE + PINNED_ATTACHMENT + PINNED_BLOG_POST + PINNED_PAGE + PINNED_SPACE + PINNED_USER_INFO + WEB_ITEM +} + +enum ConfluenceLegacySpaceViewsPersistenceOption @renamed(from : "SpaceViewsPersistenceOption") { + POPULARITY + RECENTLY_MODIFIED + RECENTLY_VIEWED + TITLE_AZ + TREE +} + +enum ConfluenceLegacyStalePageStatus @renamed(from : "StalePageStatus") { + ARCHIVED + CURRENT + DRAFT +} + +enum ConfluenceLegacyStalePagesSortingType @renamed(from : "StalePagesSortingType") { + ASC + DESC +} + +enum ConfluenceLegacySummaryType @renamed(from : "SummaryType") { + BLOGPOST + PAGE +} + +enum ConfluenceLegacySystemSpaceHomepageTemplate @renamed(from : "SystemSpaceHomepageTemplate") { + EAP + MINIMAL + VISUAL +} + +enum ConfluenceLegacyTaskStatus @renamed(from : "TaskStatus") { + CHECKED + UNCHECKED +} + +enum ConfluenceLegacyTeamCalendarDayOfWeek @renamed(from : "TeamCalendarDayOfWeek") { + FRIDAY + MONDAY + SATURDAY + SUNDAY + THURSDAY + TUESDAY + WEDNESDAY +} + +enum ConfluenceLegacyTemplateContentAppearance @renamed(from : "GraphQLTemplateContentAppearance") { + DEFAULT + FULL_WIDTH +} + +enum ConfluenceMutationContentStatus { + CURRENT + DRAFT +} + +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 ConfluencePdfExportState { + DONE + FAILED + IN_PROGRESS + VALIDATING +} + +enum ConfluencePolicyEnabledStatus { + DISABLED + ENABLED + UNDETERMINED_DUE_TO_INTERNAL_ERROR +} + +enum ConfluencePrincipalType { + GROUP + USER +} + +enum ConfluenceSchedulePublishedType { + PUBLISHED + SCHEDULED + UNSCHEDULED +} + +enum ConfluenceSpaceOwnerType { + GROUP + USER +} + +enum ConfluenceSpaceSettingEditorVersion { + V1 + V2 +} + +enum ConfluenceSpaceStatus { + ARCHIVED + CURRENT +} + +enum ConfluenceSpaceType { + GLOBAL + PERSONAL +} + +enum ConfluenceSubscriptionContentType { + BLOGPOST + COMMENT + DATABASE + EMBED + FOLDER + PAGE + WHITEBOARD +} + +enum ConfluenceUserType { + ANONYMOUS + KNOWN +} + +enum ConfluenceViewState { + EDITOR + LIVE + RENDERER +} + +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 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 { + NO_AUTH +} + +"Enum representing HTTP methods" +enum CsmAiHttpMethod { + DELETE + GET + PATCH + POST + PUT +} + +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 { + IS_SET + NOT_SET +} + +enum CustomSingleSelectFieldInputComparators { + CONTAIN_ANY + CONTAIN_NONE + IS_SET + NOT_SET +} + +enum CustomTextFieldInputComparators { + IS_SET + NOT_SET +} + +enum CustomUserFieldInputComparators { + CONTAIN_ANY + IS_SET + NOT_SET +} + +""" +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 +} + +"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 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 + APP_ACCESS + 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 +} + +""" +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 +} + +enum DevAiScanIntervalUnit { + DAYS + MONTHS + WEEKS +} + +enum DevAiSupportedRepoFilterOption { + ALL + DISABLED_ONLY + ENABLED_ONLY +} + +enum DevAiWorkflowRunStatus { + CANCELLED + COMPLETED + FAILED + IN_PROGRESS + PENDING +} + +"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 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 +} + +enum EcosystemInstallationOverrideKeys { + ALLOW_EGRESS_ANALYTICS +} + +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 { + PROJECT + 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 ForgeMetricsChartName { + API_REQUEST_COUNT_2XX + API_REQUEST_COUNT_4XX + API_REQUEST_COUNT_5XX + API_REQUEST_LATENCY + INVOCATION_COUNT + INVOCATION_ERROR + INVOCATION_LATENCY + INVOCATION_SUCCESS_RATE +} + +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 GraphQLContentStatus { + ARCHIVED + CURRENT + DELETED + DRAFT +} + +enum GraphQLContentTemplateType { + BLUEPRINT + PAGE +} + +enum GraphQLCoverPictureWidth { + FIXED + FULL +} + +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 +} + +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 GraphStoreAtlasGoalHasUpdateNewConfidence { + DAY + MONTH + NOT_SET + QUARTER +} + +enum GraphStoreAtlasGoalHasUpdateNewStatus { + AT_RISK + CANCELLED + DONE + NOT_SET + OFF_TRACK + ON_TRACK + PAUSED + PENDING +} + +enum GraphStoreAtlasGoalHasUpdateOldConfidence { + DAY + MONTH + NOT_SET + NULL + QUARTER +} + +enum GraphStoreAtlasGoalHasUpdateOldStatus { + AT_RISK + CANCELLED + DONE + NOT_SET + NULL + OFF_TRACK + ON_TRACK + PAUSED + PENDING +} + +enum GraphStoreAtlasGoalHasUpdateUpdateType { + NOT_SET + SYSTEM + USER +} + +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 GraphStoreAtlasProjectHasUpdateNewConfidence { + DAY + MONTH + NOT_SET + QUARTER +} + +enum GraphStoreAtlasProjectHasUpdateNewStatus { + AT_RISK + CANCELLED + DONE + NOT_SET + OFF_TRACK + ON_TRACK + PAUSED + PENDING +} + +enum GraphStoreAtlasProjectHasUpdateOldConfidence { + DAY + MONTH + NOT_SET + NULL + QUARTER +} + +enum GraphStoreAtlasProjectHasUpdateOldStatus { + AT_RISK + CANCELLED + DONE + NOT_SET + NULL + OFF_TRACK + ON_TRACK + PAUSED + PENDING +} + +enum GraphStoreAtlasProjectHasUpdateUpdateType { + NOT_SET + SYSTEM + USER +} + +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 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 + 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 + CODE + DOCUMENT + FOLDER + FORM + IMAGE + NOT_SET + OTHER + PDF + PRESENTATION + SHORTCUT + SPREADSHEET + VIDEO +} + +enum GraphStoreFullPrInRepoPullRequestStatusOutput { + DECLINED + 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 + 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 + 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 + 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 + 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 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 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 +} + +enum GrowthUnifiedProfileJTBD { + AD_HOC_TASK_AND_INCIDENT_MANAGEMENT + BUDGETS + CD_WRTNG + CENTRALIZED_DOCUMENTATION + COMPLIANCE_AND_RISK_MANAGEMENT + ESTIMATE_TIME_AND_EFFORT + IMPROVE_TEAM_PROCESSES + IMPROVE_WORKFLOW + LAUNCH_CAMPAIGNS + MANAGE_TASKS + MANAGING_CLIENT_AND_VENDOR_RELATIONSHIPS + MAP_WORK_DEPENDENCIES + MARKETING_CONTENT + PLAN_AND_MANAGE + PRIORITIZE_WORK + PROJECT_PLANNING + PROJECT_PLANNING_AND_COORDINATION + PROJECT_PROGRESS + RUN_SPRINTS + STAKEHOLDERS + STRATEGIES_AND_GOALS + SYSTEM_AND_TOOL_EVALUATIONS + TRACKING_RPRTNG + TRACK_BUGS + USE_KANBAN_BOARD + WORK_IN_SCRUM +} + +enum GrowthUnifiedProfileJiraFamiliarity { + EXPERIENCE + MIDDLE + NEW +} + +enum GrowthUnifiedProfileOnboardingContextProjectLandingSelection { + CREATE_PROJECT + SAMPLE_PROJECT +} + +enum GrowthUnifiedProfileProduct { + compass + confluence + jira + jpd + jsm + jwm + trello +} + +enum GrowthUnifiedProfileProductEdition { + ENTERPRISE + FREE + PREMIUM + STANDARD +} + +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 +} + +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 +} + +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 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 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 Unified help center " + UNIFIED +} + +enum HelpExternalResourceLinkResourceType { + CHANNEL + KNOWLEDGE + REQUEST_FORM +} + +"This enum represents all the atomic element keys." +enum HelpLayoutAtomicElementKey { + ANNOUNCEMENT + BREADCRUMB + CONNECT + EDITOR + FORGE + HEADING + HERO + IMAGE + 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 + 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 HelpObjectStoreArticleSearchStrategy { + CONTENT_SEARCH + " Search Strategy used to obtain the search result " + CQL + PROXY +} + +enum HelpObjectStoreArticleSourceSystem { + CONFLUENCE + CROSS_SITE_CONFLUENCE + EXTERNAL + GOOGLE_DRIVE + SHAREPOINT +} + +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 +} + +"Operations that can be performed on fields like attachments and issuelinks etc." +enum JiraAddValueFieldOperations { + "Overrides single value field." + ADD +} + +"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 +} + +"Features that Atlassian Intelligence can be enabled for." +enum JiraAtlassianIntelligenceFeatureEnum { + AI_MATE + NATURAL_LANGUAGE_TO_JQL +} + +"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 +} + +"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 +} + +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 +} + +enum JiraCalendarMode { + DAY + MONTH + WEEK +} + +enum JiraCalendarPermissionKey { + MANAGE_SPRINTS_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 + 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 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 +} + +" 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 + " 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" + JPD_LOCATION + " Rating field" + JPD_RATING + " Reactions field" + JPD_REACTIONS + " Slider field" + JPD_SLIDER + " UUID 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 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 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 JiraFieldStatusType { + " Represents the field that is active or unassociated" + ACTIVE + " Represents the field that is deleted" + TRASHED +} + +"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 +} + +enum JiraFormattingArea { + CELL + ROW +} + +enum JiraFormattingColor { + BLUE + GREEN + RED +} + +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 +} + +"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 + "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 +} + +"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 +} + +"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 BOM, all fields." + CSV_WITH_BOM_ALL_FIELDS + "Export to CSV with BOM, current fields." + CSV_WITH_BOM_CURRENT_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 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 +} + +"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 +} + +"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 { + LIST_VIEW + STRIP_VIEW +} + +"The options for displaying timestamps." +enum JiraIssueViewTimestampDisplayMode { + ABSOLUTE + RELATIVE +} + +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 JiraJourneyParentIssueType { + "Jira issue" + REQUEST +} + +enum JiraJourneyStatus { + "The journey is archived and can be restored" + ARCHIVED + "The journey is disabled and can not be triggered" + DISABLED + "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 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 +} + +enum JiraLinkIssuesToIncidentIssueLinkTypeName { + POST_INCIDENT_REVIEWS + RELATES +} + +enum JiraLongRunningTaskStatus { + "Indicates someone 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 +} + +"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 + ARCHIVED_ISSUES + ATTACHMENTS + BACKLOG + BOARD + CALENDAR + CODE + COMPONENTS + CUSTOMER_SUPPORT + DEPENDENCIES + DEPLOYMENTS + DEVELOPMENT + FORMS + GET_STARTED + 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 + 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 + 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 + DAILY_DUE_DATE_NOTIFICATION + ISSUE_ASSIGNED + ISSUE_CREATED + ISSUE_DELETED + ISSUE_MOVED + ISSUE_UPDATED + MENTIONS_COMBINED + MISCELLANEOUS_ISSUE_EVENT_COMBINED + PROJECT_INVITER_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 +} + +"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 +} + +"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 + ENABLED +} + +enum JiraPlaybookStepRunStatus { + ABORTED + CONFIG_CHANGE + FAILED + FAILURE + IN_PROGRESS + LOOP + NO_ACTIONS_PERFORMED + QUEUED_FOR_RETRY + SOME_ERRORS + SUCCESS + 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 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 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 +} + +"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 +} + +"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 +} + +"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 +} + +"Position relative to the relative column." +enum JiraReorderBoardViewColumnPosition { + AFTER + BEFORE +} + +"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 +} + +"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 +} + +"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 +} + +"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 +} + +"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 + IssueTransition + IssueView + 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 +} + +"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 +} + +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 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 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 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 KnowledgeDiscoveryRelatedEntityActionType { + DELETE + PERSIST +} + +enum KnowledgeDiscoverySearchQueryClassification { + KEYWORD_OR_ACRONYM + NATURAL_LANGUAGE_QUERY + NAVIGATIONAL + NONE + PERSON + TEAM +} + +enum KnowledgeDiscoverySearchQueryClassificationSubtype { + COMMAND + CONFLUENCE + EVALUATE + JIRA + JOB_TITLE + LLM + QUESTION +} + +enum KnowledgeDiscoveryTopicType { + AREA + COMPANY + EVENT + PROCESS + PROGRAM + TEAM +} + +enum KnowledgeGraphContentType { + BLOGPOST + PAGE +} + +enum KnowledgeGraphObjectType { + snippet_v1 + snippet_v2 +} + +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 LpSortOrder { + ASC + DESC +} + +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 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 +} + +""" +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 MarketplaceConsoleLegacyMongoPluginHiddenIn { + HIDDEN_IN_SITE_AND_APP_MARKETPLACE + HIDDEN_IN_SITE_ONLY +} + +enum MarketplaceConsoleLegacyMongoStatus { + NOTASSIGNED + PRIVATE + PUBLIC + READYTOLAUNCH + REJECTED + SUBMITTED +} + +enum MarketplaceConsoleParentSoftwareState { + ACTIVE + ARCHIVED + DRAFT +} + +enum MarketplaceConsolePaymentModel { + FREE + PAID_VIA_ATLASSIAN + PAID_VIA_VENDOR +} + +enum MarketplaceConsolePluginFrameworkType { + P1 + P2 +} + +enum MarketplaceConsolePricingCurrency { + JPY + USD +} + +enum MarketplaceConsolePricingPlanStatus { + DRAFT + LIVE + PENDING +} + +"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 +} + +"Hosting type where Atlassian product instance is installed." +enum MarketplaceStoreAtlassianProductHostingType { + CLOUD + DATACENTER + SERVER +} + +enum MarketplaceStoreBillingSystem { + CCP + HAMS +} + +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 +} + +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 MercuryAggregatedHeadcountSortField { + FILLED_POSITIONS + OPEN_POSITIONS + TOTAL_HEADCOUNT +} + +enum MercuryChangeProposalSortField { + NAME +} + +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 MercuryEntityType @renamed(from : "EntityType") { + COMMENT + FOCUS_AREA + FOCUS_AREA_STATUS_UPDATE + PROGRAM + PROGRAM_STATUS_UPDATE +} + +enum MercuryEventType { + ARCHIVE + CREATE + CREATE_UPDATE + DELETE + DELETE_UPDATE + EDIT_UPDATE + EXPORT + IMPORT + LINK + UNARCHIVE + UNLINK + UPDATE +} + +enum MercuryFocusAreaHealthColor { + GREEN + RED + YELLOW +} + +enum MercuryFocusAreaHierarchySortField { + HIERARCHY_LEVEL + NAME +} + +enum MercuryFocusAreaSortField { + BUDGET + FOCUS_AREA_TYPE + HAS_PARENT + HIERARCHY_LEVEL + LAST_UPDATED + NAME + SPEND + STATUS + TARGET_DATE + WATCHING +} + +enum MercuryFocusAreaTeamAllocationAggregationSortField { + FILLED_POSITIONS + OPEN_POSITIONS + TEAM_NAME + TOTAL_POSITIONS +} + +enum MercuryJiraAlignProjectTypeKey @renamed(from : "JiraAlignProjectTypeKey") { + JIRA_ALIGN_CAPABILITY + JIRA_ALIGN_EPIC + JIRA_ALIGN_THEME +} + +enum MercuryProjectStatusColor { + BLUE + GRAY + GREEN + RED + YELLOW +} + +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 MercuryTeamFocusAreaAllocationSortField { + FILLED_POSITIONS + OPEN_POSITIONS +} + +""" +------------------------------------------------------ +Team +------------------------------------------------------ +""" +enum MercuryTeamSortField @renamed(from : "TeamSortField") { + NAME +} + +"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 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 +} + +"# Types" +enum PolarisCommentKind { + PLAY_CONTRIBUTION + VIEW +} + +"# Types" +enum PolarisFieldType { + PolarisIdeaPlayField + PolarisJiraField +} + +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 PolarisValueOperator { + EQ + GT + GTE + LT + LTE +} + +enum PolarisViewFieldRollupType { + AVG + COUNT + EMPTY + FILLED + MAX + MEDIAN + MIN + RANGE + SUM +} + +"# Types" +enum PolarisViewFilterKind { + CONNECTION_FIELD_IDENTITY + 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 + 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 { + GROUP + GUEST + TEAM + USER +} + +""" +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 RadarCustomFieldSyncStatus { + FOUND + NOT_FOUND + PENDING +} + +""" +======================================== +Entity +======================================== +""" +enum RadarEntityType { + focusArea + position + proposal + worker +} + +" We may include USER or OBJECT at a later time. Until then they're just UrlFields" +enum RadarFieldType { + ARI + BOOLEAN + DATETIME + 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 { + HASCHILD + UNDER +} + +enum RadarNumericAppearance { + DURATION + NUMBER +} + +enum RadarPositionRole { + INDIVIDUAL_CONTRIBUTOR + MANAGER +} + +enum RadarPositionsByEntityType { + focusArea +} + +enum RadarSensitivityLevel { + OPEN + PRIVATE + RESTRICTED +} + +enum RadarStatusAppearance { + default + inprogress + moved + new + removed + success +} + +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 + 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 + " Depraecated 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_CURRENCY @disabled + TRELLO_MUTATION_CURRENCY @disabled +} + +enum RecentFilter { + ALL + 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 + GROUP + TEAM + 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_PAGE @value(val : "delete:page:confluence") + DELETE_CONFLUENCE_SPACE @value(val : "delete:space: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_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_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_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_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_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_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_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 SearchConfluenceDocumentStatus { + ARCHIVED + CURRENT + DRAFT +} + +enum SearchConfluenceRangeField { + CREATED + LASTMODIFIED +} + +enum SearchContainerStatus { + ARCHIVED + CURRENT +} + +enum SearchIssueStatusCategory { + DONE + OPEN +} + +enum SearchProjectType { + business + product_discovery + service_desk + software +} + +enum SearchResultType { + attachment + blogpost + board + comment + component + dashboard + database + document + embed + filter + focus_area + focus_area_status_update + folder + goal + goal_update + issue + learning + message + page + plan + presentation + project + project_update + question + repository + space + spreadsheet + tag + 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 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 + 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 + 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 + VERIFIED_DOMAIN_VERIFICATION +} + +enum ShepherdAtlassianProduct { + ADMIN_HUB + BITBUCKET + CONFLUENCE + CONFLUENCE_DC + GUARD_DETECT + JIRA_DC + JIRA_SOFTWARE + MARKETPLACE +} + +enum ShepherdClassificationLevelColor { + BLUE + BLUE_BOLD + GREEN + GREY + LIME + NAVY + NONE + ORANGE + PURPLE + RED + RED_BOLD + TEAL + YELLOW +} + +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, 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 Shepherd system." +enum ShepherdSubscriptionStatus { + ACTIVE + ERROR + INACTIVE +} + +"Represents the possible vortexMode values for a workspace." +enum ShepherdVortexModeStatus { + DISABLED + ENABLED +} + +"Represents type of Webhook payload" +enum ShepherdWebhookDestinationType { + DEFAULT + MICROSOFT_TEAMS +} + +""" +Represents type of Webhook +DEPRECATED: Use destinationType instead. +""" +enum ShepherdWebhookType { + CUSTOM + MICROSOFT_TEAMS + SLACK +} + +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 SpfDependencyStatus @renamed(from : "DependencyStatus") { + ACCEPTED + CANCELED + DENIED + DRAFT + IN_REVIEW + REVISING + SUBMITTED +} + +enum SpfPriority @renamed(from : "Priority") { + CRITICAL + HIGH + HIGHEST + LOW + MEDIUM +} + +enum SpfTargetDateType @renamed(from : "TargetDateType") { + DAY + MONTH + QUARTER +} + +enum SprintReportsEstimationStatisticType @renamed(from : "SprintReportsEstimationStatistic") { + ISSUE_COUNT + ORIGINAL_ESTIMATE + STORY_POINTS +} + +enum SprintState { + ACTIVE + CLOSED + FUTURE +} + +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 TaskStatus { + CHECKED + UNCHECKED +} + +enum TeamCalendarDayOfWeek { + FRIDAY + MONDAY + SATURDAY + SUNDAY + THURSDAY + TUESDAY + WEDNESDAY +} + +"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 +} + +"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 +} + +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 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 + "All members of the team have been deleted" + PURGED +} + +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 TownsquareCapabilityContainer @renamed(from : "CapabilityContainer") { + FOCUS_AREAS_APP + GOALS_APP + JIRA_ALIGN_APP + PROJECTS_APP +} + +enum TownsquareGoalIconAppearance @renamed(from : "GoalIconAppearance") { + AT_RISK + DEFAULT + OFF_TRACK + ON_TRACK +} + +enum TownsquareGoalIconKey @renamed(from : "GoalTypeIconKey") { + GOAL + KEY_RESULT + OBJECTIVE +} + +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 +} + +enum TownsquareGoalStateValue @renamed(from : "GoalStateValue") { + archived + at_risk + cancelled + done + off_track + on_track + paused + pending +} + +enum TownsquareGoalTypeState @renamed(from : "GoalTypeState") { + DISABLED + ENABLED +} + +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 +} + +enum TownsquareRiskSortEnum @renamed(from : "LearningSortEnum") { + CREATION_DATE_ASC + CREATION_DATE_DESC + ID_ASC + ID_DESC + SUMMARY_ASC + SUMMARY_DESC +} + +enum TownsquareTargetDateType @renamed(from : "TargetDateType") { + DAY + MONTH + QUARTER +} + +enum TownsquareUnshardedAccessControlCapability @renamed(from : "AccessControlCapability") { + ACCESS + ADMINISTER + CREATE +} + +enum TownsquareUnshardedCapabilityContainer @renamed(from : "CapabilityContainer") { + GOALS_APP + PROJECTS_APP +} + +enum TownsquareUpdateType @renamed(from : "UpdateType") { + SYSTEM + 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 +} + +"Selectable action types for a card" +enum TrelloCardActionType { + ADD_ATTACHMENT + ADD_CHECKLIST + ADD_MEMBER + COMMENT + COMMENT_FROM_COPIED_CARD + CREATE_CARD_FROM_EMAIL + DELETE_ATTACHMENT + MOVE_CARD + MOVE_CARD_TO_BOARD + MOVE_INBOX_CARD_TO_BOARD + REMOVE_CHECKLIST + REMOVE_MEMBER + UPDATE_CARD_CLOSED + UPDATE_CARD_COMPLETE + UPDATE_CARD_DUE +} + +"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 { + EMAIL + 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 +} + +"If a list has a datasource." +enum TrelloListType { + DATASOURCE +} + +"ADS color options for planner calendars" +enum TrelloPlannerCalendarColor { + BLUE_SUBTLER + BLUE_SUBTLEST + GRAY_SUBTLER + 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 +} + +"Visibility of the event (public/private)" +enum TrelloPlannerCalendarEventVisibility { + DEFAULT + PRIVATE + PUBLIC +} + +"TrelloPowerUpData visibility" +enum TrelloPowerUpDataAccess { + PRIVATE + SHARED +} + +"TrelloPowerUpData scope" +enum TrelloPowerUpDataScope { + BOARD + CARD + MEMBER + ORGANIZATION +} + +"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 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 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 +} + +enum WorkSuggestionsVulnerabilityStatus { + CLOSED + IGNORED + OPEN + UNKNOWN +} + +enum sourceBillingType { + CCP + HAMS +} + +"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 + +""" +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 + +""" +The `JSON` scalar type represents JSON values as specified +by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). + +Note to schema designers - use this scalar with caution as the resultant data becomes untyped +from a consumers point of view. There are legitimate use cases for this scalar type +but it SHOULD not be a common scalar. +""" +scalar JSON + +"A scalar that is a 64-bit signed Java primitive data type. Its range is -2^63 to 2^63 – 1" +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") + +""" +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 + +input ActionsActionableAppsFilter @renamed(from : "ActionableAppsFilter") { + "Only an action that match this actionId will be returned" + 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 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 + """ + 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 + """ + 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!] +} + +""" +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 AgentStudioActionConfigurationInput { + "List of actions configured for the agent perform" + actions: [AgentStudioActionInput!] +} + +input AgentStudioActionInput { + "Action identifier" + actionKey: String! +} + +"The input for filtering and searching agents" +input AgentStudioAgentQueryInput { + "Filter by agent name" + name: String + "Filter by only favourite agents" + onlyFavouriteAgents: Boolean + "Filter by only my agents" + onlyMyAgents: Boolean +} + +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! + "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 +} + +input AgentStudioCreateCustomActionInput { + "The specific action that this custom action can use" + action: AgentStudioActionInput + "An ID that links this custom action to a specific container" + containerId: ID + "Instructions that are configured for this custom action to perform" + instructions: String! + "A description of when this custom action should be invoked" + invocationDescription: String! + "A list of knowledge sources that this custom action can use" + knowledgeSources: AgentStudioKnowledgeConfigurationInput + "The name given to this custom action" + name: String! +} + +input AgentStudioJiraKnowledgeFilterInput { + "A list of jira project ARIs" + projectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} + +input AgentStudioKnowledgeConfigurationInput { + "Top level toggle to enable all knowledge sources" + enabled: Boolean + "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 +} + +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 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 +} + +input AgentStudioUpdateAgentDetailsInput { + "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 + "System prompt to configure Rovo agent behaviour" + instructions: String + "Name of the agent" + name: String +} + +input AgentStudioUpdateConversationStartersInput { + "Configure conversation starters" + conversationStarters: [String!] +} + +input AnonymousWithPermissionsInput { + operations: [OperationCheckResultInput]! +} + +input AppContainerInput { + appId: ID! + containerKey: 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 +} + +"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 + "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 + "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 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 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 + "The key of the app's environment to be used for uninstallation" + environmentKey: String! + "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 { + isPublishable: Boolean + migrationKey: String + storesPersonalData: Boolean +} + +input AquaNotificationLogsFilter { + filterActionable: Boolean + selectedFilters: [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 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 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 + "The offering ID to create entitlement for. Required if productKey is not provided" + offeringKey: ID + "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 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 { + 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 +} + +"Arguments for order-defaults" +input CcpOrderDefaultsInput { + country: String + currentEntitlementId: String + offeringId: 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 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 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 +} + +input CompassComponentScorecardJiraIssuesQuery { + "Returns the issues after the specified cursor position." + after: String + "The first N number of issues to return in the query." + 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) +} + +"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 Jira issue." +input CompassCreateComponentScorecardJiraIssueInput { + "The ID of the component associated with the Jira issue." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "The ID of the Jira issue." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The ID of the scorecard associated with the Jira issue." + scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) + "The URL of the Jira issue." + url: URL! +} + +"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!]! + 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, 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, 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, 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 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, 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! +} + +"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! +} + +"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! +} + +"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! +} + +"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!] +} + +"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 +} + +"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 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 + "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 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 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 { + fields: [CompassScorecardAppliedToComponentsFieldFilter!] + labels: CompassScorecardAppliedToComponentsLabelsFilter + owners: CompassScorecardAppliedToComponentsOwnerFilter + score: CompassScorecardAppliedToComponentsThresholdFilter + scoreRanges: CompassScorecardAppliedToComponentsScoreRangeFilter + scorecardCriteria: [CompassScorecardAppliedToComponentsCriteriaFilter!] + 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!]! +} + +"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 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 +} + +" 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! +} + +"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 +} + +"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 + "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 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 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 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 + goalId: ID @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) + name: String + startDate: DateTime + status: String +} + +"Accepts input for updating a Component Scorecard Jira issue." +input CompassUpdateComponentScorecardJiraIssueInput { + "The ID of the component." + componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) + "Whether a Component scorecard issue is active or not." + isActive: Boolean! + "The ID of the Jira issue." + issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) + "The ID of the scorecard." + scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) +} + +"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! + 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, 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, 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, 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 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, 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 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 ConfigurePolarisRefreshInput { + autoRefreshTimeSeconds: Int + clearError: Boolean + " either an issue, an insight, or a snippet" + disable: Boolean + project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) + setError: PolarisRefreshError + subject: ID + timeToLiveSeconds: 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 ConfluenceCommentFilter { + commentState: [ConfluenceCommentState] + commentType: [CommentType] +} + +input ConfluenceContentBodyInput { + representation: ConfluenceContentRepresentation! + value: 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 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 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! +} + +input ConfluenceCreatePdfExportTaskForSingleContentInput { + "ARI of the content to be exported to PDF." + contentId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +input ConfluenceCreateSpaceInput { + key: String! + name: String! + type: ConfluenceSpaceType +} + +input ConfluenceDeleteBlogPostPropertyInput { + blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) + key: String! +} + +input ConfluenceDeleteCalendarCustomEventTypeInput { + id: ID! + subCalendarId: ID! +} + +input ConfluenceDeleteCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceDeleteCustomRoleInput { + 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 ConfluenceDeletePagePropertyInput { + key: String! + pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) +} + +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 ConfluenceEditorSettingsInput { + "editor toolbar docking initial position" + toolbarDockingInitialPosition: String +} + +input ConfluenceInviteUserInput { + inviteeIds: [ID]! +} + +input ConfluenceLabelWatchInput { + accountId: String + currentUser: Boolean + labelName: String! +} + +input ConfluenceLegacyActivatePaywallContentInput @renamed(from : "ActivatePaywallContentInput") { + contentIdToActivate: ID! + deactivationIdentifier: String +} + +input ConfluenceLegacyAddDefaultExCoSpacePermissionsInput @renamed(from : "AddDefaultExCoSpacePermissionsInput") { + accountIds: [String] + groupIds: [String] + groupNames: [String] + spaceKeys: [String]! +} + +" ---------------------------------------------------------------------------------------------" +input ConfluenceLegacyAddLabelsInput @renamed(from : "AddLabelsInput") { + contentId: ID! + labels: [ConfluenceLegacyLabelInput!]! +} + +input ConfluenceLegacyAddPublicLinkPermissionsInput @renamed(from : "AddPublicLinkPermissionsInput") { + objectId: ID! + objectType: ConfluenceLegacyPublicLinkPermissionsObjectType! + permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! +} + +input ConfluenceLegacyAnonymousWithPermissionsInput @renamed(from : "AnonymousWithPermissionsInput") { + operations: [ConfluenceLegacyOperationCheckResultInput]! +} + +input ConfluenceLegacyBatchedInlineTasksInput @renamed(from : "BatchedInlineTasksInput") { + contentId: ID! + tasks: [ConfluenceLegacyInlineTaskInput]! + trigger: ConfluenceLegacyPageUpdateTrigger +} + +input ConfluenceLegacyBulkArchivePagesInput @renamed(from : "BulkArchivePagesInput") { + archiveNote: String + areChildrenIncluded: Boolean + descendantsNoteApplicationOption: ConfluenceLegacyDescendantsNoteApplicationOption + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +input ConfluenceLegacyBulkDeleteContentDataClassificationLevelInput @renamed(from : "BulkDeleteContentDataClassificationLevelInput") { + contentStatuses: [ConfluenceLegacyContentDataClassificationMutationContentStatus]! + id: Long! +} + +input ConfluenceLegacyBulkSetSpacePermissionInput @renamed(from : "BulkSetSpacePermissionInput") { + spacePermissions: [ConfluenceLegacySpacePermissionType]! + spaceTypes: [ConfluenceLegacyBulkSetSpacePermissionSpaceType]! + subjectId: ID! + subjectType: ConfluenceLegacyBulkSetSpacePermissionSubjectType! +} + +input ConfluenceLegacyBulkUpdateContentDataClassificationLevelInput @renamed(from : "BulkUpdateContentDataClassificationLevelInput") { + classificationLevelId: ID! + contentStatuses: [ConfluenceLegacyContentDataClassificationMutationContentStatus]! + id: Long! +} + +input ConfluenceLegacyBulkUpdateMainSpaceSidebarLinksInput @renamed(from : "BulkUpdateMainSpaceSidebarLinksInput") { + hidden: Boolean! + id: ID + linkIdentifier: String + type: ConfluenceLegacySpaceSidebarLinkType +} + +input ConfluenceLegacyCommentBody @renamed(from : "CommentBody") { + representationFormat: ConfluenceLegacyContentRepresentation! + value: String! +} + +input ConfluenceLegacyContactAdminMutationInput @renamed(from : "ContactAdminMutationInput") { + content: ConfluenceLegacyContactAdminMutationInputContent! + recaptchaResponseToken: String +} + +input ConfluenceLegacyContactAdminMutationInputContent @renamed(from : "ContactAdminMutationInputContent") { + from: String! + requestDetails: String! + subject: String! +} + +input ConfluenceLegacyContentBodyInput @renamed(from : "ContentBodyInput") { + representation: String! + value: String! +} + +input ConfluenceLegacyContentSpecificCreateInput @renamed(from : "ContentSpecificCreateInput") { + key: String! + value: String! +} + +input ConfluenceLegacyContentStateInput @renamed(from : "ContentStateInput") { + color: String + id: Long + name: String + spaceKey: String +} + +input ConfluenceLegacyContentTemplateBodyInput @renamed(from : "ContentTemplateBodyInput") { + atlasDocFormat: ConfluenceLegacyContentBodyInput! +} + +input ConfluenceLegacyContentTemplateLabelInput @renamed(from : "ContentTemplateLabelInput") { + id: ID! + label: String + name: String! + prefix: String +} + +input ConfluenceLegacyContentTemplateSpaceInput @renamed(from : "ContentTemplateSpaceInput") { + key: String! +} + +input ConfluenceLegacyConvertPageToLiveEditActionInput @renamed(from : "ConvertPageToLiveEditActionInput") { + contentId: ID! +} + +input ConfluenceLegacyCreateAdminAnnouncementBannerInput @renamed(from : "ConfluenceCreateAdminAnnouncementBannerInput") { + appearance: String! + content: String! + isDismissible: Boolean! + scheduledEndTime: String + scheduledStartTime: String + scheduledTimeZone: String + status: ConfluenceLegacyAdminAnnouncementBannerStatusType! + title: String + visibility: ConfluenceLegacyAdminAnnouncementBannerVisibilityType! +} + +input ConfluenceLegacyCreateCommentInput @renamed(from : "CreateCommentInput") { + commentBody: ConfluenceLegacyCommentBody! + commentSource: ConfluenceLegacyPlatform + containerId: ID! + parentCommentId: ID +} + +input ConfluenceLegacyCreateContentInput @renamed(from : "CreateContentInput") { + contentSpecificCreateInput: [ConfluenceLegacyContentSpecificCreateInput!] + parentId: ID + spaceId: String + spaceKey: String + status: ConfluenceLegacyContentStatus! + title: String + type: String! +} + +input ConfluenceLegacyCreateContentTemplateInput @renamed(from : "CreateContentTemplateInput") { + body: ConfluenceLegacyContentTemplateBodyInput! + description: String + labels: [ConfluenceLegacyContentTemplateLabelInput] + name: String! + space: ConfluenceLegacyContentTemplateSpaceInput + templateType: ConfluenceLegacyContentTemplateType! +} + +input ConfluenceLegacyCreateContentTemplateLabelsInput @renamed(from : "CreateContentTemplateLabelsInput") { + contentTemplateId: ID! + labels: [ConfluenceLegacyContentTemplateLabelInput]! +} + +input ConfluenceLegacyCreateFaviconFilesInput @renamed(from : "CreateFaviconFilesInput") { + fileStoreId: ID! +} + +input ConfluenceLegacyCreateInlineCommentInput @renamed(from : "CreateInlineCommentInput") { + commentBody: ConfluenceLegacyCommentBody! + commentSource: ConfluenceLegacyPlatform + containerId: ID! + createdFrom: ConfluenceLegacyCommentCreationLocation! + 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: ConfluenceLegacyStep +} + +input ConfluenceLegacyCreateInlineContentInput @renamed(from : "CreateInlineContentInput") { + contentSpecificCreateInput: [ConfluenceLegacyContentSpecificCreateInput!] + createdInContentId: ID! + spaceId: String + spaceKey: String + title: String + type: String! +} + +input ConfluenceLegacyCreateInlineTaskNotificationInput @renamed(from : "CreateInlineTaskNotificationInput") { + contentId: ID! + tasks: [ConfluenceLegacyIndividualInlineTaskNotificationInput]! +} + +input ConfluenceLegacyCreateLivePageInput @renamed(from : "CreateLivePageInput") { + parentId: ID + spaceKey: String! + title: String +} + +input ConfluenceLegacyCreateMentionNotificationInput @renamed(from : "CreateMentionNotificationInput") { + contentId: ID! + mentionLocalId: ID + mentionedUserAccountId: ID! +} + +input ConfluenceLegacyCreateMentionReminderNotificationInput @renamed(from : "CreateMentionReminderNotificationInput") { + contentId: ID! + mentionData: [ConfluenceLegacyMentionData!]! +} + +input ConfluenceLegacyCreatePersonalSpaceInput @renamed(from : "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: ConfluenceLegacyInitialPermissionOptions + spaceName: String! +} + +input ConfluenceLegacyCreateSpaceAdditionalSettingsInput @renamed(from : "CreateSpaceAdditionalSettingsInput") { + jiraProject: ConfluenceLegacyCreateSpaceJiraProjectInput + spaceTypeSettings: ConfluenceLegacySpaceTypeSettingsInput +} + +input ConfluenceLegacyCreateSpaceInput @renamed(from : "CreateSpaceInput") { + additionalSettings: ConfluenceLegacyCreateSpaceAdditionalSettingsInput + "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: ConfluenceLegacyInitialPermissionOptions + spaceKey: String! + spaceLogoDataURI: String + spaceName: String! + spaceTemplateKey: String +} + +input ConfluenceLegacyCreateSpaceJiraProjectInput @renamed(from : "CreateSpaceJiraProjectInput") { + jiraProjectKey: String! + jiraProjectName: String + jiraServerId: String! +} + +input ConfluenceLegacyDeactivatePaywallContentInput @renamed(from : "DeactivatePaywallContentInput") { + deactivationIdentifier: ID! +} + +input ConfluenceLegacyDeleteContentDataClassificationLevelInput @renamed(from : "DeleteContentDataClassificationLevelInput") { + contentStatus: ConfluenceLegacyContentDataClassificationMutationContentStatus! + id: Long! +} + +input ConfluenceLegacyDeleteContentTemplateLabelInput @renamed(from : "DeleteContentTemplateLabelInput") { + contentTemplateId: ID! + labelId: ID! +} + +input ConfluenceLegacyDeleteDefaultSpaceRolesInput @renamed(from : "DeleteDefaultSpaceRolesInput") { + principalsList: [ConfluenceLegacyRoleAssignmentPrincipalInput!]! +} + +input ConfluenceLegacyDeleteExCoSpacePermissionsInput @renamed(from : "DeleteExCoSpacePermissionsInput") { + accountId: String! +} + +input ConfluenceLegacyDeleteInlineCommentInput @renamed(from : "DeleteInlineCommentInput") { + commentId: ID! + step: ConfluenceLegacyStep +} + +input ConfluenceLegacyDeleteLabelInput @renamed(from : "DeleteLabelInput") { + contentId: ID! + label: String! +} + +input ConfluenceLegacyDeletePagesInput @renamed(from : "DeletePagesInput") { + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +input ConfluenceLegacyDeleteRelationInput @renamed(from : "DeleteRelationInput") { + relationName: ConfluenceLegacyRelationType! + sourceKey: String! + sourceType: ConfluenceLegacyRelationSourceType! + targetKey: String! + targetType: ConfluenceLegacyRelationTargetType! +} + +input ConfluenceLegacyDeleteSpaceDefaultClassificationLevelInput @renamed(from : "DeleteSpaceDefaultClassificationLevelInput") { + id: Long! +} + +input ConfluenceLegacyDeleteSpaceRolesInput @renamed(from : "DeleteSpaceRolesInput") { + principalList: [ConfluenceLegacyRoleAssignmentPrincipalInput!]! + spaceId: Long! +} + +input ConfluenceLegacyEnabledContentTypesInput @renamed(from : "EnabledContentTypesInput") { + isBlogsEnabled: Boolean + isDatabasesEnabled: Boolean + isEmbedsEnabled: Boolean + isFoldersEnabled: Boolean + isLivePagesEnabled: Boolean + isWhiteboardsEnabled: Boolean +} + +input ConfluenceLegacyEnabledFeaturesInput @renamed(from : "EnabledFeaturesInput") { + isAnalyticsEnabled: Boolean + isAppsEnabled: Boolean + isAutomationEnabled: Boolean + isCalendarsEnabled: Boolean + isContentManagerEnabled: Boolean + isQuestionsEnabled: Boolean + isShortcutsEnabled: Boolean +} + +input ConfluenceLegacyExternalCollaboratorsSortType @renamed(from : "ExternalCollaboratorsSortType") { + field: ConfluenceLegacyExternalCollaboratorsSortField + isAscending: Boolean +} + +input ConfluenceLegacyFaviconFileInput @renamed(from : "FaviconFileInput") { + fileStoreId: ID! + filename: String! +} + +input ConfluenceLegacyFavouritePageInput @renamed(from : "FavouritePageInput") { + pageId: ID! +} + +input ConfluenceLegacyFollowUserInput @renamed(from : "FollowUserInput") { + accountId: String! +} + +input ConfluenceLegacyGrantContentAccessInput @renamed(from : "GrantContentAccessInput") { + accessType: ConfluenceLegacyAccessType! + accountIdOrUsername: String! + contentId: String! +} + +input ConfluenceLegacyGroupWithPermissionsInput @renamed(from : "GroupWithPermissionsInput") { + id: ID! + operations: [ConfluenceLegacyOperationCheckResultInput]! +} + +input ConfluenceLegacyHomeUserSettingsInput @renamed(from : "HomeUserSettingsInput") { + shouldShowActivityFeed: Boolean + shouldShowSpaces: Boolean +} + +input ConfluenceLegacyHomeWidgetInput @renamed(from : "HomeWidgetInput") { + id: ID! + state: ConfluenceLegacyHomeWidgetState! +} + +input ConfluenceLegacyIndividualInlineTaskNotificationInput @renamed(from : "IndividualInlineTaskNotificationInput") { + operation: ConfluenceLegacyOperation! + recipientAccountId: ID! + taskId: ID! +} + +input ConfluenceLegacyInlineTaskInput @renamed(from : "InlineTask") { + status: ConfluenceLegacyTaskStatus! + taskId: ID! +} + +input ConfluenceLegacyInlineTasksByMetadata @renamed(from : "InlineTasksByMetadata") { + accountIds: ConfluenceLegacyInlineTasksQueryAccountIds + 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: ConfluenceLegacyInlineTasksQueryDateRange + "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: ConfluenceLegacyInlineTasksQueryDateRange + "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: ConfluenceLegacyInlineTasksQueryDateRange + 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: ConfluenceLegacyInlineTasksQuerySortParameters + spaceIds: [Long] + status: ConfluenceLegacyTaskStatus +} + +input ConfluenceLegacyInlineTasksInput @renamed(from : "InlineTasksInput") { + cid: ID! + status: ConfluenceLegacyTaskStatus! + taskId: ID! + trigger: ConfluenceLegacyPageUpdateTrigger +} + +input ConfluenceLegacyInlineTasksQueryAccountIds @renamed(from : "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 ConfluenceLegacyInlineTasksQueryDateRange @renamed(from : "InlineTasksQueryDateRange") { + endDate: Long + startDate: Long +} + +input ConfluenceLegacyInlineTasksQuerySortParameters @renamed(from : "InlineTasksQuerySortParameters") { + sortColumn: ConfluenceLegacyInlineTasksQuerySortColumn! + sortOrder: ConfluenceLegacyInlineTasksQuerySortOrder! +} + +input ConfluenceLegacyLabelInput @renamed(from : "LabelInput") { + name: String! + prefix: String! +} + +input ConfluenceLegacyLabelSort @renamed(from : "LabelSort") { + direction: ConfluenceLegacyLabelSortDirection! + sortField: ConfluenceLegacyLabelSortField! +} + +input ConfluenceLegacyLikeContentInput @renamed(from : "LikeContentInput") { + contentId: ID! +} + +input ConfluenceLegacyLocalStorageBooleanPairInput @renamed(from : "LocalStorageBooleanPairInput") { + key: String! + value: Boolean +} + +input ConfluenceLegacyLocalStorageInput @renamed(from : "LocalStorageInput") { + booleanValues: [ConfluenceLegacyLocalStorageBooleanPairInput] + stringValues: [ConfluenceLegacyLocalStorageStringPairInput] +} + +input ConfluenceLegacyLocalStorageStringPairInput @renamed(from : "LocalStorageStringPairInput") { + key: String! + value: String +} + +input ConfluenceLegacyMark @renamed(from : "Mark") { + attrs: ConfluenceLegacyMarkAttribute + type: String! +} + +input ConfluenceLegacyMarkAttribute @renamed(from : "MarkAttribute") { + annotationType: String! + id: String! +} + +input ConfluenceLegacyMarkCommentsAsReadInput @renamed(from : "MarkCommentsAsReadInput") { + commentIds: [ID!]! +} + +input ConfluenceLegacyMediaAttachmentInput @renamed(from : "MediaAttachmentInput") { + file: ConfluenceLegacyMediaFile! + minorEdit: Boolean +} + +input ConfluenceLegacyMediaFile @renamed(from : "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 ConfluenceLegacyMentionData @renamed(from : "MentionData") { + mentionLocalIds: [String] + mentionedUserAccountId: ID! +} + +input ConfluenceLegacyMissionControlOverview @renamed(from : "MissionControlOverview") { + metricOrder: [String]! + spaceId: Long +} + +input ConfluenceLegacyMoveBlogInput @renamed(from : "MoveBlogInput") { + blogPostId: Long! + targetSpaceId: Long! +} + +input ConfluenceLegacyMovePageAsChildInput @renamed(from : "MovePageAsChildInput") { + pageId: ID! + parentId: ID! +} + +input ConfluenceLegacyMovePageAsSiblingInput @renamed(from : "MovePageAsSiblingInput") { + pageId: ID! + siblingId: ID! +} + +input ConfluenceLegacyMovePageTopLevelInput @renamed(from : "MovePageTopLevelInput") { + pageId: ID! + targetSpaceKey: String! +} + +input ConfluenceLegacyNestedPageInput @renamed(from : "NestedPageInput") { + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +input ConfluenceLegacyNewPageInput @renamed(from : "NewPageInput") { + page: ConfluenceLegacyPageInput! + space: ConfluenceLegacySpaceInput! +} + +input ConfluenceLegacyOnboardingStateInput @renamed(from : "OnboardingStateInput") { + key: String! + value: String! +} + +input ConfluenceLegacyOperationCheckResultInput @renamed(from : "OperationCheckResultInput") { + operation: String! + targetType: String! +} + +input ConfluenceLegacyPageBodyInput @renamed(from : "PageBodyInput") { + representation: ConfluenceLegacyBodyFormatType = ATLAS_DOC_FORMAT + value: String! +} + +input ConfluenceLegacyPageGroupRestrictionInput @renamed(from : "PageGroupRestrictionInput") { + id: ID + name: String! +} + +input ConfluenceLegacyPageInput @renamed(from : "PageInput") { + " the parent page ID, default is no parent page (i.e. root page in the space)" + body: ConfluenceLegacyPageBodyInput + parentId: ID + restrictions: ConfluenceLegacyPageRestrictionsInput + status: ConfluenceLegacyPageStatusInput + title: String +} + +input ConfluenceLegacyPageRestrictionInput @renamed(from : "PageRestrictionInput") { + group: [ConfluenceLegacyPageGroupRestrictionInput!] + user: [ConfluenceLegacyPageUserRestrictionInput!] +} + +input ConfluenceLegacyPageRestrictionsInput @renamed(from : "PageRestrictionsInput") { + read: ConfluenceLegacyPageRestrictionInput + update: ConfluenceLegacyPageRestrictionInput +} + +input ConfluenceLegacyPageUserRestrictionInput @renamed(from : "PageUserRestrictionInput") { + id: ID! +} + +input ConfluenceLegacyPagesSortPersistenceOptionInput @renamed(from : "PagesSortPersistenceOptionInput") { + field: ConfluenceLegacyPagesSortField! + order: ConfluenceLegacyPagesSortOrder! +} + +input ConfluenceLegacyPatchCommentsSummaryInput @renamed(from : "PatchCommentsSummaryInput") { + commentsType: ConfluenceLegacyCommentsType! + contentId: ID! + contentType: ConfluenceLegacySummaryType! + language: String +} + +input ConfluenceLegacyPremiumToolsDropdownPersistence @renamed(from : "PremiumToolsDropdownPersistence") { + premiumToolsDropdownStatus: ConfluenceLegacyPremiumToolsDropdownStatus! + spaceKey: String! +} + +input ConfluenceLegacyPushNotificationCustomSettingsInput @renamed(from : "PushNotificationCustomSettingsInput") { + comment: Boolean! + commentContentCreator: Boolean! + commentReply: Boolean! + createBlogPost: Boolean! + createPage: 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 ConfluenceLegacyReactionsId @renamed(from : "ReactionsId") { + containerId: ID! + containerType: String! + contentId: ID! + contentType: String! +} + +input ConfluenceLegacyReattachInlineCommentInput @renamed(from : "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: ConfluenceLegacyStep +} + +input ConfluenceLegacyRemoveGroupSpacePermissionsInput @renamed(from : "RemoveGroupSpacePermissionsInput") { + groupIds: [String] + groupNames: [String] + spaceKey: String! +} + +input ConfluenceLegacyRemovePublicLinkPermissionsInput @renamed(from : "RemovePublicLinkPermissionsInput") { + objectId: ID! + objectType: ConfluenceLegacyPublicLinkPermissionsObjectType! + permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! +} + +input ConfluenceLegacyRemoveUserSpacePermissionsInput @renamed(from : "RemoveUserSpacePermissionsInput") { + accountId: String! + spaceKey: String! +} + +input ConfluenceLegacyReplyInlineCommentInput @renamed(from : "ReplyInlineCommentInput") { + commentBody: ConfluenceLegacyCommentBody! + commentSource: ConfluenceLegacyPlatform + containerId: ID! + createdFrom: ConfluenceLegacyCommentCreationLocation + parentCommentId: ID! +} + +input ConfluenceLegacyRequestPageAccessInput @renamed(from : "RequestPageAccessInput") { + accessType: ConfluenceLegacyAccessType! + pageId: String! +} + +input ConfluenceLegacyResetExCoSpacePermissionsInput @renamed(from : "ResetExCoSpacePermissionsInput") { + accountId: String! + spaceKey: String +} + +input ConfluenceLegacyResetSpaceRolesFromAnotherSpaceInput @renamed(from : "ResetSpaceRolesFromAnotherSpaceInput") { + sourceSpaceId: Long! + targetSpaceId: Long! +} + +input ConfluenceLegacyRoleAssignment @renamed(from : "RoleAssignment") { + principal: ConfluenceLegacyRoleAssignmentPrincipalInput! + roleId: ID! +} + +input ConfluenceLegacyRoleAssignmentPrincipalInput @renamed(from : "RoleAssignmentPrincipalInput") { + principalId: ID! + principalType: ConfluenceLegacyRoleAssignmentPrincipalType! +} + +input ConfluenceLegacySetDefaultSpaceRolesInput @renamed(from : "SetDefaultSpaceRolesInput") { + spaceRoleAssignmentList: [ConfluenceLegacyRoleAssignment!]! +} + +input ConfluenceLegacySetFeedUserConfigInput @renamed(from : "SetFeedUserConfigInput") { + followSpaces: [Long] + followUsers: [ID] + unfollowSpaces: [Long] + unfollowUsers: [ID] +} + +input ConfluenceLegacySetRecommendedPagesSpaceStatusInput @renamed(from : "SetRecommendedPagesSpaceStatusInput") { + defaultBehavior: ConfluenceLegacyRecommendedPagesSpaceBehavior + enableRecommendedPages: Boolean + entityId: ID! +} + +input ConfluenceLegacySetRecommendedPagesStatusInput @renamed(from : "SetRecommendedPagesStatusInput") { + enableRecommendedPages: Boolean! + entityId: ID! + entityType: String! +} + +input ConfluenceLegacySetSpaceRolesInput @renamed(from : "SetSpaceRolesInput") { + spaceId: Long! + spaceRoleAssignmentList: [ConfluenceLegacyRoleAssignment!]! +} + +input ConfluenceLegacyShareResourceInput @renamed(from : "ShareResourceInput") { + atlOrigin: String! + contextualPageId: String! + emails: [String]! + entityId: String! + entityType: String! + groupIds: [String] + groups: [String]! + isShareEmailExperiment: Boolean! + note: String! + shareType: ConfluenceLegacyShareType! + users: [String]! +} + +input ConfluenceLegacySitePermissionInput @renamed(from : "SitePermissionInput") { + permissionsToAdd: ConfluenceLegacyUpdateSitePermissionInput + permissionsToRemove: ConfluenceLegacyUpdateSitePermissionInput +} + +input ConfluenceLegacySmartFeaturesInput @renamed(from : "SmartFeaturesInput") { + entityIds: [String!]! + entityType: String! + features: [String] +} + +input ConfluenceLegacySpaceInput @renamed(from : "SpaceInput") { + key: ID! +} + +input ConfluenceLegacySpacePagesDisplayView @renamed(from : "SpacePagesDisplayView") { + spaceKey: String! + spacePagesPersistenceOption: ConfluenceLegacyPagesDisplayPersistenceOption! +} + +input ConfluenceLegacySpacePagesSortView @renamed(from : "SpacePagesSortView") { + spaceKey: String! + spacePagesSortPersistenceOption: ConfluenceLegacyPagesSortPersistenceOptionInput! +} + +input ConfluenceLegacySpaceShortcutsInput @renamed(from : "GraphQLSpaceShortcutsInput") { + iconUrl: String + isPinnedPage: Boolean! + shortcutId: ID! + title: String + url: String +} + +input ConfluenceLegacySpaceTypeSettingsInput @renamed(from : "SpaceTypeSettingsInput") { + enabledContentTypes: ConfluenceLegacyEnabledContentTypesInput + enabledFeatures: ConfluenceLegacyEnabledFeaturesInput +} + +input ConfluenceLegacySpaceViewsPersistence @renamed(from : "SpaceViewsPersistence") { + persistenceOption: ConfluenceLegacySpaceViewsPersistenceOption! + spaceKey: String! +} + +input ConfluenceLegacyStep @renamed(from : "Step") { + from: Long + mark: ConfluenceLegacyMark! + pos: Long + to: Long +} + +input ConfluenceLegacySubjectPermissionDeltas @renamed(from : "SubjectPermissionDeltas") { + permissionsToAdd: [ConfluenceLegacySpacePermissionType]! + permissionsToRemove: [ConfluenceLegacySpacePermissionType]! + subjectKeyInput: ConfluenceLegacyUpdatePermissionSubjectKeyInput! +} + +input ConfluenceLegacySystemSpaceHomepageInput @renamed(from : "SystemSpaceHomepageInput") { + systemSpaceHomepageTemplate: ConfluenceLegacySystemSpaceHomepageTemplate! +} + +input ConfluenceLegacyTemplateEntityFavouriteStatus @renamed(from : "TemplateEntityFavouriteStatus") { + isFavourite: Boolean! + templateEntityId: String! +} + +input ConfluenceLegacyTemplatePropertySetInput @renamed(from : "TemplatePropertySetInput") { + "appearance of the template" + contentAppearance: ConfluenceLegacyTemplateContentAppearance +} + +input ConfluenceLegacyTemplatizeInput @renamed(from : "TemplatizeInput") { + contentId: ID! + description: String + name: String + spaceKey: String +} + +input ConfluenceLegacyUnlicensedUserWithPermissionsInput @renamed(from : "UnlicensedUserWithPermissionsInput") { + operations: [ConfluenceLegacyOperationCheckResultInput]! +} + +input ConfluenceLegacyUpdateAdminAnnouncementBannerInput @renamed(from : "ConfluenceUpdateAdminAnnouncementBannerInput") { + appearance: String + content: String + id: ID! + isDismissible: Boolean + scheduledEndTime: String + scheduledStartTime: String + scheduledTimeZone: String + status: ConfluenceLegacyAdminAnnouncementBannerStatusType + title: String + visibility: ConfluenceLegacyAdminAnnouncementBannerVisibilityType +} + +input ConfluenceLegacyUpdateArchiveNotesInput @renamed(from : "UpdateArchiveNotesInput") { + archiveNote: String + areChildrenIncluded: Boolean + excludedBranchRootPageIDs: [Long] + isSelected: Boolean + pageID: Long! +} + +input ConfluenceLegacyUpdateCommentInput @renamed(from : "UpdateCommentInput") { + commentBody: ConfluenceLegacyCommentBody! + 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 +} + +input ConfluenceLegacyUpdateContentDataClassificationLevelInput @renamed(from : "UpdateContentDataClassificationLevelInput") { + classificationLevelId: ID! + contentStatus: ConfluenceLegacyContentDataClassificationMutationContentStatus! + id: Long! +} + +input ConfluenceLegacyUpdateContentPermissionsInput @renamed(from : "UpdateContentPermissionsInput") { + contentRole: ConfluenceLegacyContentRole! + principalId: ID! + principalType: ConfluenceLegacyPrincipalType! +} + +input ConfluenceLegacyUpdateContentTemplateInput @renamed(from : "UpdateContentTemplateInput") { + body: ConfluenceLegacyContentTemplateBodyInput! + description: String + id: ID + labels: [ConfluenceLegacyContentTemplateLabelInput] + name: String! + space: ConfluenceLegacyContentTemplateSpaceInput + templateId: ID! + templateType: ConfluenceLegacyContentTemplateType! +} + +input ConfluenceLegacyUpdateDefaultSpacePermissionsInput @renamed(from : "UpdateDefaultSpacePermissionsInput") { + permissionsToAdd: [ConfluenceLegacySpacePermissionType]! + permissionsToRemove: [ConfluenceLegacySpacePermissionType]! + subjectKeyInput: ConfluenceLegacyUpdatePermissionSubjectKeyInput! +} + +input ConfluenceLegacyUpdateEmbedInput @renamed(from : "UpdateEmbedInput") { + embedIconUrl: String + embedUrl: String + id: ID! + product: String + title: String +} + +input ConfluenceLegacyUpdateExCoSpacePermissionsInput @renamed(from : "UpdateExCoSpacePermissionsInput") { + accountId: String! + spaceId: Long! +} + +input ConfluenceLegacyUpdateExternalCollaboratorDefaultSpaceInput @renamed(from : "UpdateExternalCollaboratorDefaultSpaceInput") { + enabled: Boolean! + spaceId: Long! +} + +input ConfluenceLegacyUpdateOwnerInput @renamed(from : "UpdateOwnerInput") { + contentId: ID! + ownerId: String! +} + +input ConfluenceLegacyUpdatePageExtensionInput @renamed(from : "UpdatePageExtensionInput") { + key: String! + value: String! +} + +input ConfluenceLegacyUpdatePageInput @renamed(from : "UpdatePageInput") { + body: ConfluenceLegacyPageBodyInput + extensions: [ConfluenceLegacyUpdatePageExtensionInput] + mediaAttachments: [ConfluenceLegacyMediaAttachmentInput!] + minorEdit: Boolean + pageId: ID! + restrictions: ConfluenceLegacyPageRestrictionsInput + status: ConfluenceLegacyPageStatusInput + title: String +} + +input ConfluenceLegacyUpdatePageOwnersInput @renamed(from : "UpdatePageOwnersInput") { + ownerId: ID! + pageIDs: [Long]! +} + +input ConfluenceLegacyUpdatePageStatusesInput @renamed(from : "UpdatePageStatusesInput") { + pages: [ConfluenceLegacyNestedPageInput]! + spaceKey: String! + targetContentState: ConfluenceLegacyContentStateInput! +} + +input ConfluenceLegacyUpdatePermissionSubjectKeyInput @renamed(from : "UpdatePermissionSubjectKeyInput") { + permissionDisplayType: ConfluenceLegacyPermissionDisplayType! + subjectId: String! +} + +input ConfluenceLegacyUpdateRelationInput @renamed(from : "UpdateRelationInput") { + relationName: ConfluenceLegacyRelationType! + sourceKey: String! + sourceStatus: String + sourceType: ConfluenceLegacyRelationSourceType! + sourceVersion: Int + targetKey: String! + targetStatus: String + targetType: ConfluenceLegacyRelationTargetType! + targetVersion: Int +} + +input ConfluenceLegacyUpdateSiteLookAndFeelInput @renamed(from : "UpdateSiteLookAndFeelInput") { + backgroundColor: String + faviconFiles: [ConfluenceLegacyFaviconFileInput!]! + frontCoverState: ConfluenceLegacyFrontCoverState + highlightColor: String + resetFavicon: Boolean + resetSiteLogo: Boolean + showFrontCover: Boolean + showSiteName: Boolean + siteLogoFileStoreId: ID + siteName: String +} + +input ConfluenceLegacyUpdateSitePermissionInput @renamed(from : "UpdateSitePermissionInput") { + anonymous: ConfluenceLegacyAnonymousWithPermissionsInput + groups: [ConfluenceLegacyGroupWithPermissionsInput] + unlicensedUser: ConfluenceLegacyUnlicensedUserWithPermissionsInput + users: [ConfluenceLegacyUserWithPermissionsInput] +} + +input ConfluenceLegacyUpdateSpaceDefaultClassificationLevelInput @renamed(from : "UpdateSpaceDefaultClassificationLevelInput") { + classificationLevelId: ID! + id: Long! +} + +input ConfluenceLegacyUpdateSpacePermissionsInput @renamed(from : "UpdateSpacePermissionsInput") { + spaceKey: String! + subjectPermissionDeltasList: [ConfluenceLegacySubjectPermissionDeltas!]! +} + +input ConfluenceLegacyUpdateSpaceTypeSettingsInput @renamed(from : "UpdateSpaceTypeSettingsInput") { + spaceKey: String + spaceTypeSettings: ConfluenceLegacySpaceTypeSettingsInput +} + +input ConfluenceLegacyUpdateTemplatePropertySetInput @renamed(from : "UpdateTemplatePropertySetInput") { + "ID of template to create property for" + templateId: Long! + "Template properties" + templatePropertySet: ConfluenceLegacyTemplatePropertySetInput! +} + +input ConfluenceLegacyUpdatedNestedPageOwnersInput @renamed(from : "UpdatedNestedPageOwnersInput") { + ownerId: ID! + pages: [ConfluenceLegacyNestedPageInput]! +} + +input ConfluenceLegacyUserPreferencesInput @renamed(from : "UserPreferencesInput") { + addUserSpaceNotifiedChangeBoardingOfExternalCollab: String + addUserSpaceNotifiedOfExternalCollab: String + endOfPageRecommendationsOptInStatus: String + feedRecommendedUserSettingsDismissTimestamp: String + feedTab: String + feedType: ConfluenceLegacyFeedType + globalPageCardAppearancePreference: ConfluenceLegacyPagesDisplayPersistenceOption + homePagesDisplayView: ConfluenceLegacyPagesDisplayPersistenceOption + homeWidget: ConfluenceLegacyHomeWidgetInput + isHomeOnboardingDismissed: Boolean + keyboardShortcutDisabled: Boolean + missionControlOverview: ConfluenceLegacyMissionControlOverview + nextGenFeedOptInStatus: String + premiumToolsDropdownPersistence: ConfluenceLegacyPremiumToolsDropdownPersistence + recentFilter: ConfluenceLegacyRecentFilter + searchExperimentOptInStatus: String + shouldShowCardOnPageTreeHover: ConfluenceLegacyPageCardInPageTreeHoverPreference + spacePagesDisplayView: ConfluenceLegacySpacePagesDisplayView + spacePagesSortView: ConfluenceLegacySpacePagesSortView + spaceViewsPersistence: ConfluenceLegacySpaceViewsPersistence + templateEntityFavouriteStatus: ConfluenceLegacyTemplateEntityFavouriteStatus + theme: String + topNavigationOptedOut: Boolean +} + +input ConfluenceLegacyUserWithPermissionsInput @renamed(from : "UserWithPermissionsInput") { + accountId: ID! + operations: [ConfluenceLegacyOperationCheckResultInput]! +} + +input ConfluenceLegacyValidateConvertPageToLiveEditInput @renamed(from : "ValidateConvertPageToLiveEditInput") { + adf: String! + contentId: ID! +} + +input ConfluenceLegacyValidatePageCopyInput @renamed(from : "ValidatePageCopyInput") { + "ID of destination space" + destinationSpaceId: ID! + "ID of page being copied" + pageId: ID! + "Input params for validation of copying page restrictions" + validatePageRestrictionsCopyInput: ConfluenceLegacyValidatePageRestrictionsCopyInput +} + +input ConfluenceLegacyValidatePageRestrictionsCopyInput @renamed(from : "ValidatePageRestrictionsCopyInput") { + includeChildren: Boolean! +} + +input ConfluenceLegacyWatchContentInput @renamed(from : "WatchContentInput") { + accountId: String + contentId: ID! + currentUser: Boolean +} + +input ConfluenceLegacyWatchSpaceInput @renamed(from : "WatchSpaceInput") { + accountId: String + currentUser: Boolean + spaceId: ID + spaceKey: String +} + +input ConfluenceMakeSubCalendarPrivateUrlInput { + subCalendarId: ID! +} + +input ConfluenceMarkAllContainerCommentsAsReadInput { + contentId: String! + readView: ConfluenceViewState +} + +input ConfluenceMarkCommentAsDanglingInput { + id: ID! +} + +input ConfluencePageIdWithStatus { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) + "Status of the Page. It is case-insentive." + status: String! +} + +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 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 ConfluenceReopenInlineCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceReplyToCommentInput { + body: ConfluenceContentBodyInput! + parentCommentId: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +input ConfluenceResolveInlineCommentInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +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 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 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 ConfluenceUpdateCommentInput { + body: ConfluenceContentBodyInput! + id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) +} + +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 ConfluenceUpdateCustomRoleInput { + description: String + 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 ConfluenceUpdateNav4OptInInput { + enableNav4: Boolean! +} + +input ConfluenceUpdateSpaceInput { + id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + name: String +} + +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 ConfluenceUpdateSubCalendarHiddenEventsInput { + subCalendarId: ID! +} + +input ConfluenceUpdateTeamPresenceSpaceSettingsInput { + isEnabledOnContentView: Boolean! + spaceId: Long! +} + +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) + value: String! +} + +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 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 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 + description: String + 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 + "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." + type: CompassComponentType + "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, 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, 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, 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 + "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, 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 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 +} + +"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 +} + +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 + 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!] + name: String! + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! + state: JiraPlaybookStateField + steps: [CreateJiraPlaybookStepInput!]! +} + +"Create: Mutation (POST)" +input CreateJiraPlaybookStepInput { + 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) + 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 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 + 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 + "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 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 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! + "The name of the action" + name: String! + "Variables required for the action" + variables: [CsmAiActionVariableInput!] +} + +"A key-value pair for input" +input CsmAiKeyValueInput { + "The key" + key: String! + "The value" + value: String! +} + +"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 + "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 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 +} + +"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!] +} + +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 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 CustomerServiceTemplateFormUpdateInput { + "The update default routing rule for the form" + defaultRoutingRule: CustomerServiceDefaultRoutingRuleInput +} + +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!] +} + +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 +} + +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 + "The type of event to be deleted." + eventType: CompassEventType! + "The ID of the external event source." + externalEventSourceId: ID! +} + +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 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 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 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 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!] + environment: ID! + interval: ForgeMetricsIntervalInput! + status: ForgeMetricsApiRequestStatus + urls: [String!] +} + +input ForgeMetricsApiRequestQueryInput { + filters: ForgeMetricsApiRequestQueryFilters! + groupBy: [ForgeMetricsApiRequestGroupByDimensions!] +} + +input ForgeMetricsChartInsightQueryInput { + apiRequestChartFilters: ForgeMetricsApiRequestQueryFilters + apiRequestGroupBy: [ForgeMetricsApiRequestGroupByDimensions!] + chartName: ForgeMetricsChartName + invocationChartFilters: ForgeMetricsQueryFilters + invocationGroupBy: [ForgeMetricsGroupByDimensions!] + latencyBucketsChartFilters: ForgeMetricsLatencyBucketsQueryFilters +} + +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 ForgeMetricsLatencyBucketsQueryFilters { + """ + 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 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!] + 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 +} + +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 GraphStoreAtiFilterInput { + is: [String!] + isNot: [String!] +} + +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 GraphStoreAtlasGoalHasUpdateConditionalFilterInput { + "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_createdBy: GraphStoreAriFilterInput + relationship_creationDate: GraphStoreLongFilterInput + relationship_lastEditedBy: GraphStoreAriFilterInput + relationship_lastUpdated: GraphStoreLongFilterInput + relationship_newConfidence: GraphStoreAtlasGoalHasUpdateNewConfidenceFilterInput + relationship_newScore: GraphStoreLongFilterInput + relationship_newStatus: GraphStoreAtlasGoalHasUpdateNewStatusFilterInput + relationship_newTargetDate: GraphStoreLongFilterInput + relationship_oldConfidence: GraphStoreAtlasGoalHasUpdateOldConfidenceFilterInput + relationship_oldScore: GraphStoreLongFilterInput + relationship_oldStatus: GraphStoreAtlasGoalHasUpdateOldStatusFilterInput + relationship_oldTargetDate: GraphStoreLongFilterInput + relationship_updateType: GraphStoreAtlasGoalHasUpdateUpdateTypeFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of atlas-goal-has-update relationship queries" +input GraphStoreAtlasGoalHasUpdateFilterInput { + "Logical AND of the filter" + and: [GraphStoreAtlasGoalHasUpdateConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreAtlasGoalHasUpdateConditionalFilterInput] +} + +input GraphStoreAtlasGoalHasUpdateNewConfidenceFilterInput { + is: [GraphStoreAtlasGoalHasUpdateNewConfidence!] + isNot: [GraphStoreAtlasGoalHasUpdateNewConfidence!] +} + +input GraphStoreAtlasGoalHasUpdateNewStatusFilterInput { + is: [GraphStoreAtlasGoalHasUpdateNewStatus!] + isNot: [GraphStoreAtlasGoalHasUpdateNewStatus!] +} + +input GraphStoreAtlasGoalHasUpdateOldConfidenceFilterInput { + is: [GraphStoreAtlasGoalHasUpdateOldConfidence!] + isNot: [GraphStoreAtlasGoalHasUpdateOldConfidence!] +} + +input GraphStoreAtlasGoalHasUpdateOldStatusFilterInput { + is: [GraphStoreAtlasGoalHasUpdateOldStatus!] + isNot: [GraphStoreAtlasGoalHasUpdateOldStatus!] +} + +input GraphStoreAtlasGoalHasUpdateSortInput { + "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_createdBy: GraphStoreSortInput + relationship_creationDate: GraphStoreSortInput + relationship_lastEditedBy: GraphStoreSortInput + relationship_lastUpdated: GraphStoreSortInput + relationship_newConfidence: GraphStoreSortInput + relationship_newScore: GraphStoreSortInput + relationship_newStatus: GraphStoreSortInput + relationship_newTargetDate: GraphStoreSortInput + relationship_oldConfidence: GraphStoreSortInput + relationship_oldScore: GraphStoreSortInput + relationship_oldStatus: GraphStoreSortInput + relationship_oldTargetDate: GraphStoreSortInput + relationship_updateType: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreAtlasGoalHasUpdateUpdateTypeFilterInput { + is: [GraphStoreAtlasGoalHasUpdateUpdateType!] + isNot: [GraphStoreAtlasGoalHasUpdateUpdateType!] +} + +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 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 GraphStoreAtlasProjectHasUpdateConditionalFilterInput { + "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_createdBy: GraphStoreAriFilterInput + relationship_creationDate: GraphStoreLongFilterInput + relationship_lastEditedBy: GraphStoreAriFilterInput + relationship_lastUpdated: GraphStoreLongFilterInput + relationship_newConfidence: GraphStoreAtlasProjectHasUpdateNewConfidenceFilterInput + relationship_newStatus: GraphStoreAtlasProjectHasUpdateNewStatusFilterInput + relationship_newTargetDate: GraphStoreLongFilterInput + relationship_oldConfidence: GraphStoreAtlasProjectHasUpdateOldConfidenceFilterInput + relationship_oldStatus: GraphStoreAtlasProjectHasUpdateOldStatusFilterInput + relationship_oldTargetDate: GraphStoreLongFilterInput + relationship_updateType: GraphStoreAtlasProjectHasUpdateUpdateTypeFilterInput + "Filter by the ATI of the to node" + toAti: GraphStoreAtiFilterInput +} + +"Conditional selection for filter field of atlas-project-has-update relationship queries" +input GraphStoreAtlasProjectHasUpdateFilterInput { + "Logical AND of the filter" + and: [GraphStoreAtlasProjectHasUpdateConditionalFilterInput] + "Logical OR of the filter" + or: [GraphStoreAtlasProjectHasUpdateConditionalFilterInput] +} + +input GraphStoreAtlasProjectHasUpdateNewConfidenceFilterInput { + is: [GraphStoreAtlasProjectHasUpdateNewConfidence!] + isNot: [GraphStoreAtlasProjectHasUpdateNewConfidence!] +} + +input GraphStoreAtlasProjectHasUpdateNewStatusFilterInput { + is: [GraphStoreAtlasProjectHasUpdateNewStatus!] + isNot: [GraphStoreAtlasProjectHasUpdateNewStatus!] +} + +input GraphStoreAtlasProjectHasUpdateOldConfidenceFilterInput { + is: [GraphStoreAtlasProjectHasUpdateOldConfidence!] + isNot: [GraphStoreAtlasProjectHasUpdateOldConfidence!] +} + +input GraphStoreAtlasProjectHasUpdateOldStatusFilterInput { + is: [GraphStoreAtlasProjectHasUpdateOldStatus!] + isNot: [GraphStoreAtlasProjectHasUpdateOldStatus!] +} + +input GraphStoreAtlasProjectHasUpdateSortInput { + "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_createdBy: GraphStoreSortInput + relationship_creationDate: GraphStoreSortInput + relationship_lastEditedBy: GraphStoreSortInput + relationship_lastUpdated: GraphStoreSortInput + relationship_newConfidence: GraphStoreSortInput + relationship_newStatus: GraphStoreSortInput + relationship_newTargetDate: GraphStoreSortInput + relationship_oldConfidence: GraphStoreSortInput + relationship_oldStatus: GraphStoreSortInput + relationship_oldTargetDate: GraphStoreSortInput + relationship_updateType: GraphStoreSortInput + "Sort by the ATI of the to node" + toAti: GraphStoreSortInput +} + +input GraphStoreAtlasProjectHasUpdateUpdateTypeFilterInput { + is: [GraphStoreAtlasProjectHasUpdateUpdateType!] + isNot: [GraphStoreAtlasProjectHasUpdateUpdateType!] +} + +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 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 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 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 GraphStoreComponentLinkIsProviderRepoSortInput { + "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 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 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 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) + "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 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 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 GraphStoreDateFilterInput { + after: DateTime + before: DateTime +} + +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 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 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 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 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 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 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 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 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 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 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 GraphStoreMeetingHasMeetingNotesPageSortInput { + "Sort by the date the relationship was last changed" + lastModified: GraphStoreSortInput +} + +input GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput { + "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 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 GraphStorePositionAllocatedToFocusAreaSortInput { + "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 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 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 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 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 + "Sort by the ATI of the to node" + toAti: 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 GraphStoreThirdPartyToGraphRemoteLinkSortInput { + "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 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 + "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 + "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 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 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 GraphStoreUserCreatedIssueCommentSortInput { + "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 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 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 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 GraphStoreUserHasTopCollaboratorSortInput { + "Sort by the date the relationship was last changed" + lastModified: 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 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 + "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 + "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 GraphStoreUserMergedPullRequestSortInput { + "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 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 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 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 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 GraphStoreUserUpdatedCommentSortInput { + "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 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 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 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 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 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 + workspaceId: ID +} + +input GrowthRecRerankCandidate @renamed(from : "RerankCandidate") { + context: JSON @suppressValidationRule(rules : ["JSON"]) + entityId: String! +} + +input GrowthUnifiedProfileConfluenceOnboardingContextInput { + jobsToBeDone: [GrowthUnifiedProfileJTBD] + template: String +} + +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 GrowthUnifiedProfileGetUnifiedUserProfileWhereInput { + tenantId: String! +} + +input GrowthUnifiedProfileInput { + "marketing context for campaigns" + marketingContext: GrowthUnifiedProfileMarketingContextInput + "onboardingContext for jira or confluence" + onboardingContext: GrowthUnifiedProfileOnboardingContextInput +} + +"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 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 { + " Name of the help center. " + name: HelpCenterNameInput! + " 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 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! +} + +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 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! +} + +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 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 + " Name of the helpcenter" + name: HelpCenterNameInput + " 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 + 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 + 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 +} + +"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! +} + +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 +} + +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 + 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 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 + """ + 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 + """ + 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!] + "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 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 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!]! + "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! +} + +"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 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) +} + +"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 JiraAttachmentsOrderField { + id: ID +} + +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. + """ + jiraBoardViewQueryInput: JiraBoardViewQueryInput! + "Input for settings applied to the board view." + settings: JiraBoardViewSettings +} + +"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 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 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 +} + +"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 + "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 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] +} + +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 +} + +""" +######################### +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 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 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 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 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 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 + "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 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 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 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 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 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 +} + +""" +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! +} + +"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 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 + "The rule to delete." + ruleId: 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! +} + +"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) +} + +"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." + settings: JiraBoardViewSettings + "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) +} + +"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) +} + +"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!]! +} + +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 + fieldId: String! + name: String! + options: [JiraCustomFieldOptionInput!] + projectId: String! +} + +"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 JiraFieldConfigFilterInput { + """ + 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!] + " 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!] + """ + 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!] + " if not specified the result will include all Field types matched" + 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 +} + +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 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" + resetToDefaultFieldSets: Boolean +} + +input JiraFieldToFieldConfigSchemeAssociationsInput { + fieldId: ID! + schemeIdsToAdd: [ID]! + schemeIdsToRemove: [ID]! +} + +"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! +} + +"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 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 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 for Groups values on fields" +input JiraGroupInput { + "Unique identifier for group field" + groupName: ID! +} + +"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! +} + +input JiraIssueChangeInput { + "The ID in numeric format (e.g. 10000) of the issue for which to retrieve the search view contexts." + issueId: String! +} + +"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 +} + +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 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") + "Type of export, e.g., CSV_CURRENT_FIELDS or CSV_WITH_BOM_ALL_FIELDS." + exportType: JiraIssueExportType + "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 +} + +"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 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 + "Represents the input data for issue type field" + issueType: JiraIssueTypeInput + "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 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!] + "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! +} + +""" +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 +} + +""" +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 +} + +""" +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 +} + +""" +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 +} + +""" +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 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 +} + +"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 { + 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 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 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 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 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 +} + +"Scope to provide specific logic for contexts that require additional inputs" +input JiraJqlScopeInput @oneOf { + "When the scope is a Jira board" + board: JiraJqlBoardInput + "When the scope is a Jira plan" + plan: JiraJqlPlanInput +} + +"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) +} + +""" +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) +} + +"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!] + """ + 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 + 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!] + "Whether this channel should be enabled or disabled" + isEnabled: Boolean + "The notification type to be updated" + type: JiraNotificationType! +} + +"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 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 + "The rule to reorder." + ruleId: ID! +} + +"Input type for an organization field" +input JiraOrganizationFieldInput { + "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 { + "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! +} + +"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!] + "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) +} + +"Search by name Filter for Jira Playbook" +input JiraPlaybookFilter { + name: String +} + +" ---------------------------------------------------------------------------------------------" +input JiraPlaybookIssueFilterInput { + type: JiraPlaybookIssueFilterType + values: [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 +} + +"Input type for priority field" +input JiraPriorityInput { + "An identifier for a priority value" + priorityId: 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 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!] +} + +"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 { + "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 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! +} + +"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 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 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 +} + +"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 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 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! + "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!]! + "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." + 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 to set the selected workflow for the board view." +input JiraSetBoardViewWorkflowSelectedInput { + "The selected workflow ID. This is the workflow entity ID, not an ARI." + 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! +} + +"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 '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) +} + +"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 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 + """ + 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 + "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 + "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 +} + +"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 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 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) +} + +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 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 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! + width: Int +} + +"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 + "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 + "The rule to update." + ruleId: ID! +} + +"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 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 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! +} + +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 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 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 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) + "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 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 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 + """ + 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! + "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 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 +} + +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 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 " + 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 +} + +input KnowledgeBaseSpacePermissionUpdateViewInput { + " The space ARI " + spaceAri: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) + " The new view permission " + viewPermission: KnowledgeBaseSpacePermissionType +} + +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 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! +} + +input ListStorageInput { + after: String + contextAri: ID! + environmentId: ID! + first: Int +} + +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: [String] + """ + 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 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 + "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 MarketplaceConsoleAppSoftwareVersionCompatibilityInput { + hosting: MarketplaceConsoleHosting! + maxBuildNumber: String + minBuildNumber: String + parentSoftwareId: ID! +} + +input MarketplaceConsoleAppSoftwareVersionFrameworkDetailsInput { + attributes: MarketplaceConsoleFrameworkAttributesInput! + frameworkId: ID! +} + +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 MarketplaceConsoleCanMakeServerVersionPublicInput { + dcAppSoftwareId: ID + serverAppSoftwareId: ID! + userKey: ID + versionNumber: ID! +} + +input MarketplaceConsoleConnectFrameworkAttributesInput { + href: String! +} + +input MarketplaceConsoleCreateVersionAssetsInput { + highlights: [MarketplaceConsoleHighlightAssetInput!] + screenshots: [MarketplaceConsoleImageAssetInput!] +} + +input MarketplaceConsoleDeploymentInstructionInput { + body: String + screenshotImageUrl: String +} + +" ---------------------------------------------------------------------------------------------" +input MarketplaceConsoleEditAppVersionRequest { + appKey: ID! + 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 + 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 { + features: [MarketplaceConsoleFeatureInput!]! + id: ID + isDefault: Boolean! + pricingPlan: MarketplaceConsolePricingPlanInput! + type: MarketplaceConsoleEditionType! +} + +input MarketplaceConsoleEditionsActivationRequest { + rejectionReason: String + status: MarketplaceConsoleEditionsActivationStatus! +} + +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 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 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 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 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 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 { + 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! + 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 +} + +input MarketplaceStoreUpdateReviewFlagInput { + appKey: String! + reviewId: ID! + state: Boolean! +} + +input MarketplaceStoreUpdateReviewVoteInput { + appKey: String! + reviewId: ID! + state: 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! +} + +""" +------------------------------------------------------ +Watch/Unwatch Focus Area mutations +------------------------------------------------------ +""" +input MercuryAddWatcherToFocusAreaInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaId: ID! + userId: ID! +} + +input MercuryAggregatedHeadcountSort { + field: MercuryAggregatedHeadcountSortField + order: SortOrder! +} + +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! +} + +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 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 MercuryCreateChangeProposalCommentInput { + cloudId: ID @CloudID(owner : "mercury") + "The content of the comment." + content: String! + "ARI of the Change Proposal to comment on." + id: ID! +} + +""" +################################################################################################################### +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 MercuryCreateCommentInput @renamed(from : "CreateCommentInput") { + cloudId: ID! @CloudID(owner : "mercury") + commentText: MercuryJSONString! + entityId: ID! + entityType: MercuryEntityType! +} + +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) +} + +""" +------------------------------------------------------ +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 +} + +input MercuryCreatePortfolioFocusAreasInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + name: 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 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) +} + +""" +------------------------------------------------------ +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 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 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! +} + +""" +---------------------------------------- +Focus Area Activity +---------------------------------------- +""" +input MercuryFocusAreaActivitySort { + order: SortOrder! +} + +input MercuryFocusAreaHierarchySort { + field: MercuryFocusAreaHierarchySortField + order: SortOrder! +} + +input MercuryFocusAreaSort { + field: MercuryFocusAreaSortField + order: SortOrder! +} + +input MercuryFocusAreaTargetDateInput { + targetDate: String + targetDateType: MercuryTargetDateType +} + +input MercuryFocusAreaTeamAllocationAggregationSort { + field: MercuryFocusAreaTeamAllocationAggregationSortField + 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 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 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!] + "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") { + project: MercuryProviderWorkSearchProjectFilters +} + +input MercuryProviderWorkSearchProjectFilters @renamed(from : "ProviderWorkSearchProjectFilters") { + type: String +} + +input MercuryRecreatePortfolioFocusAreasInput { + cloudId: ID! @CloudID(owner : "mercury") + focusAreaIds: [ID!]! + id: ID! +} + +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) +} + +""" +---------------------------------------- +Preference Mutations +---------------------------------------- +""" +input MercurySetPreferenceInput @renamed(from : "SetPreferenceInput") { + cloudId: ID! @CloudID(owner : "mercury") + key: String! + value: String! +} + +input MercuryStrategicEventSort { + field: MercuryStrategicEventSortField! + order: SortOrder! +} + +input MercuryTeamFocusAreaAllocationsSort { + field: MercuryTeamFocusAreaAllocationSortField + order: SortOrder! +} + +input MercuryTeamSort @renamed(from : "TeamSort") { + field: MercuryTeamSortField + order: SortOrder! +} + +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 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 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 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 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 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 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 NumberUserInput { + type: NumberUserInputType! + value: Float + variableName: 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 + status: PageStatusInput + title: String +} + +input PageRestrictionInput { + group: [PageGroupRestrictionInput!] + user: [PageUserRestrictionInput!] +} + +input PageRestrictionsInput { + 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 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! +} + +"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 RadarConnectorsInput { + connectorId: ID! + isEnabled: Boolean! +} + +input RadarCustomFieldInput { + displayName: String! + entity: RadarEntityType! + relativeId: String + sensitivityLevel: RadarSensitivityLevel! + sourceField: String! + type: RadarFieldType! +} + +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 RadarFieldSettingsInput { + entity: RadarEntityType! + relativeId: String! + sensitivityLevel: RadarSensitivityLevel! +} + +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) +} + +"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 type for role assignment request" +input RadarRoleAssignmentRequest { + principalId: ID! + roleId: ID! +} + +"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) + id: String! @ARI(interpreted : false, owner : "jira-software", type : "custom-filter", usesActivationId : false) +} + +input RateLimitPolicyProperty { + argumentPath: String! + useCloudIdFromARI: Boolean! = false +} + +input ReactionsId { + cloudId: ID @CloudID(owner : "confluence") + 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! + subjects: [BlockedAccessSubjectInput]! +} + +input ResolveRestrictionsInput { + accessType: ResourceAccessType! + accountId: ID! + resourceId: Long! + resourceType: ResourceType! +} + +" 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 + 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 + "The product which is running the experience e.g. confluence." + sourceProduct: String +} + +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 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 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!] + "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 +} + +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 + "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 +} + +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 { + "Common filters that apply to all products" + commonFilters: SearchCommonFilter + "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 + "Third party search filters" + thirdPartyFilters: SearchThirdPartyFilter +} + +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 = {projectTypes : [software]} +} + +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!] + "Issue type IDs" + issueTypeIDs: [ID!] + "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 = software + projectTypes: [SearchProjectType!] = [software] +} + +input SearchLayerDefinition { + "ari or product - eg \"ari:cloud:platform::integration/google\" \"confluence\"" + entity: String + "Layer Id - eg \"L1-optimus\"" + layerId: 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!] +} + +"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 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 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 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 { + "Indicates if the product is a smartlink connector, full connector, or both" + connectorSources: [String!] + "The given product's integration ari" + integrationId: String + "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 SetAppEnvironmentVariableInput { + environment: AppEnvironmentInput! + "The input identifying the environment variable to insert" + environmentVariable: AppEnvironmentVariableInput! +} + +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 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 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 (AAID)" + actor: ID + "Information about a user's session when they login." + actorSessionInfo: ShepherdActorSessionInfoInput + "The Streamhub event id's of the events corresponding to the alert. In some cases, these are the same as the audit log event id's" + 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 ######" +input ShepherdCreateAlertInput { + actor: ShepherdActorInput + assignee: ID + "Cloud ID (aka site ID). Required if neither orgId nor workspaceId are provided." + cloudId: ID @CloudID + """ + + + + This field is **deprecated** and will be removed in the future + """ + customDetectionHighlight: ShepherdCustomDetectionHighlightInput + 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 + "Organization ID. Required if neither orgId nor cloudId are provided." + orgId: ID + status: ShepherdAlertStatus + """ + + + + This field is **deprecated** and will be removed in the future + """ + template: ShepherdAlertTemplateType + time: ShepherdTimeInput + title: String! + "Type of the alert" + type: String + "Beacon workspace ID. Required if neither orgId nor cloudId are 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! + destinationType: ShepherdWebhookDestinationType = DEFAULT + status: ShepherdSubscriptionStatus + "DEPRECATED: Use destinationType instead." + type: ShepherdWebhookType +} + +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 an 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 + customDetectionHighlight: ShepherdCustomDetectionHighlightInput +} + +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 DateTime of the event" + time: DateTime! +} + +"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 a ShepherdInterval should be created, otherwise ShepherdInstant will be created." + end: DateTime + "The DateTime for the ShepherdInstant (when only `start` is specified) or ShepherdInterval (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 + "DEPRECATED: Use destinationType instead." + type: ShepherdWebhookType +} + +input ShepherdWorkspaceCreateCustomDetectionInput { + description: String + products: [ShepherdAtlassianProduct!]! + rules: [ShepherdCustomScanningRuleInput!]! + title: String! +} + +input ShepherdWorkspaceSettingUpdateInput { + detectionId: ID! @ARI(interpreted : false, owner : "beacon", type : "detection", usesActivationId : false) + settingId: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false) + value: ShepherdWorkspaceSettingValueInput! +} + +""" +Contains the setting value for a detection +While we currently only have one detection type (threshold), if we add more in the future there would be more fields +on this type, only one of which should be populated at a time. +""" +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 SitePermissionInput { + permissionsToAdd: UpdateSitePermissionInput + permissionsToRemove: UpdateSitePermissionInput +} + +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 SplitIssueInput { + newIssues: [NewSplitIssueRequest]! + originalIssue: OriginalSplitIssue! +} + +"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 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 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! +} + +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! +} + +"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 +} + +"Team sort used as input on team search" +input TeamSort { + "Team sort field" + field: TeamSortField! + "Team sort order" + order: TeamSortOrder +} + +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 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 + iconKey: TownsquareGoalIconKey + name: String! + state: TownsquareGoalTypeState +} + +input TownsquareCreateRelationshipsInput @renamed(from : "createRelationshipsInput") { + relationships: [TownsquareRelationshipInput!]! +} + +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) + targetDate: TownsquareTargetDateInput +} + +input TownsquareEditGoalTypeInput @renamed(from : "editGoalTypeAggInput") { + description: String + goalTypeAri: String! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) + iconKey: TownsquareGoalIconKey + name: String + state: TownsquareGoalTypeState +} + +""" +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 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) +} + +input TownsquareTargetDateInput @renamed(from : "TargetDateInput") { + confidence: TownsquareTargetDateType + date: Date +} + +input TownsquareWatchGoalInput @renamed(from : "watchGoalAggInput") { + ari: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) +} + +input TransitionFilter { + from: String! + to: String! +} + +""" +These are the options to filter for the +Trello hydrated activity queries. +""" +input TrelloActivityHydrationFilterArgs { + visible: Boolean +} + +"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! +} + +"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 +} + +"Arguments passed into createOrUpdatePlannerCalendar mutation" +input TrelloCreateOrUpdatePlannerCalendarInput { + enabled: 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! +} + +"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 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 + title: String +} + +"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 +} + +"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! +} + +"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!] +} + +"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 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) +} + +"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 update board name mutation" +input TrelloUpdateBoardNameInput { + boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) + name: String +} + +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 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 + """ + 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, 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, 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, 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 + "ID of the scorecard criteria to update" + id: ID! + "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, 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 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 +} + +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!] +} + +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! +} + +"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 UpdateExternalCollaboratorDefaultSpaceInput { + enabled: Boolean! + spaceId: Long! +} + +"Update: Mutation (PUT)" +input UpdateJiraPlaybookInput { + filters: [JiraPlaybookIssueFilterInput!] + id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) + name: String! + "scopeId is projectId" + scopeId: String + scopeType: JiraPlaybookScopeType! + state: JiraPlaybookStateField + steps: [UpdateJiraPlaybookStepInput!]! +} + +"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 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 + extensions: [UpdatePageExtensionInput] + """ + + + + This field is **deprecated** and will be removed in the future + """ + mediaAttachments: [MediaAttachmentInput!] + """ + + + + This field is **deprecated** and will be removed in the future + """ + minorEdit: Boolean + pageId: ID! + restrictions: PageRestrictionsInput + """ + + + + This field is **deprecated** and will be removed in the future + """ + status: PageStatusInput + """ + + + + This field is **deprecated** and will be removed in the future + """ + title: String +} + +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 +} + +input UpdatePolarisViewInput { + " 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!] + " 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" + hidden: [ID!] + hideEmptyColumns: Boolean + hideEmptyGroups: Boolean + " description of the view" + jql: String + lastCommentsViewedTimestamp: String + " fields that are included in view but hidden" + lastViewedTimestamp: String + layoutType: PolarisViewLayoutType + matrixConfig: UpdatePolarisMatrixConfig + " view to update, if this is an UPDATE operation" + name: String + " 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!] + 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 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 + 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 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 +} + +"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 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 (save user profile)." +input WorkSuggestionsSaveUserProfileInput { + "Cloud id" + cloudId: ID! @CloudID(owner : "jira") + "isUpdate" + isUpdate: Boolean! + "Persona" + persona: WorkSuggestionsUserPersona + "Project ARIs" + projectAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) +} \ No newline at end of file diff --git a/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql new file mode 100644 index 0000000000..eb99dacc13 --- /dev/null +++ b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql @@ -0,0 +1,3376 @@ +{ + node(id: "issue-id-1") { + ... on JiraIssue { + id + issueId + key + webUrl + fields { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementApprovalField { + JiraServiceManagementApprovalField_id: id + JiraServiceManagementApprovalField_fieldId: fieldId + JiraServiceManagementApprovalField_aliasFieldId: aliasFieldId + JiraServiceManagementApprovalField_type: type + JiraServiceManagementApprovalField_name: name + JiraServiceManagementApprovalField_description: description + JiraServiceManagementApprovalField_activeApproval: activeApproval { + id + name + finalDecision + approvers { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + approver { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + approverDecision + } + cursor + } + } + excludedApprovers { + totalCount + } + canAnswerApproval + decisions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + approver { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + approverDecision + } + cursor + } + } + createdDate + configurations { + approversConfigurations { + type + fieldName + fieldId + } + condition { + type + value + } + } + status { + id + name + categoryId + } + approverPrincipals { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementGroupApproverPrincipal { + JiraServiceManagementGroupApproverPrincipal_groupId: groupId + JiraServiceManagementGroupApproverPrincipal_name: name + JiraServiceManagementGroupApproverPrincipal_memberCount: memberCount + JiraServiceManagementGroupApproverPrincipal_approvedCount: approvedCount + } + ... on JiraServiceManagementUserApproverPrincipal { + JiraServiceManagementUserApproverPrincipal_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementUserApproverPrincipal_jiraRest: jiraRest + } + } + cursor + } + } + pendingApprovalCount + approvalState + } + JiraServiceManagementApprovalField_completedApprovals: completedApprovals { + id + name + finalDecision + approvers { + totalCount + } + createdDate + completedDate + status { + id + name + categoryId + } + } + JiraServiceManagementApprovalField_completedApprovalsConnection: completedApprovalsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + name + finalDecision + createdDate + completedDate + } + cursor + } + } + JiraServiceManagementApprovalField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementApprovalField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleGroupPickerField { + JiraSingleGroupPickerField_id: id + JiraSingleGroupPickerField_fieldId: fieldId + JiraSingleGroupPickerField_aliasFieldId: aliasFieldId + JiraSingleGroupPickerField_type: type + JiraSingleGroupPickerField_name: name + JiraSingleGroupPickerField_description: description + JiraSingleGroupPickerField_selectedGroup: selectedGroup { + id + groupId + name + } + JiraSingleGroupPickerField_groups: groups { + totalCount + } + JiraSingleGroupPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleGroupPickerField_searchUrl: searchUrl + JiraSingleGroupPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraVotesField { + JiraVotesField_id: id + JiraVotesField_fieldId: fieldId + JiraVotesField_aliasFieldId: aliasFieldId + JiraVotesField_type: type + JiraVotesField_name: name + JiraVotesField_description: description + JiraVotesField_vote: vote { + hasVoted + count + } + JiraVotesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraVotesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementDateTimeField { + JiraServiceManagementDateTimeField_id: id + JiraServiceManagementDateTimeField_fieldId: fieldId + JiraServiceManagementDateTimeField_aliasFieldId: aliasFieldId + JiraServiceManagementDateTimeField_type: type + JiraServiceManagementDateTimeField_name: name + JiraServiceManagementDateTimeField_description: description + JiraServiceManagementDateTimeField_dateTime: dateTime + JiraServiceManagementDateTimeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementDateTimeField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleLineTextField { + JiraSingleLineTextField_id: id + JiraSingleLineTextField_fieldId: fieldId + JiraSingleLineTextField_aliasFieldId: aliasFieldId + JiraSingleLineTextField_type: type + JiraSingleLineTextField_name: name + JiraSingleLineTextField_description: description + JiraSingleLineTextField_text: text + JiraSingleLineTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleLineTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRespondersField { + JiraServiceManagementRespondersField_id: id + JiraServiceManagementRespondersField_fieldId: fieldId + JiraServiceManagementRespondersField_aliasFieldId: aliasFieldId + JiraServiceManagementRespondersField_type: type + JiraServiceManagementRespondersField_name: name + JiraServiceManagementRespondersField_description: description + JiraServiceManagementRespondersField_responders: responders { + ... on JiraServiceManagementUserResponder { + JiraServiceManagementUserResponder_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + } + ... on JiraServiceManagementTeamResponder { + JiraServiceManagementTeamResponder_teamId: teamId + JiraServiceManagementTeamResponder_teamName: teamName + } + } + JiraServiceManagementRespondersField_respondersConnection: respondersConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementUserResponder { + JiraServiceManagementUserResponder_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + } + ... on JiraServiceManagementTeamResponder { + JiraServiceManagementTeamResponder_teamId: teamId + JiraServiceManagementTeamResponder_teamName: teamName + } + } + cursor + } + } + JiraServiceManagementRespondersField_searchUrl: searchUrl + JiraServiceManagementRespondersField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraPriorityField { + JiraPriorityField_id: id + JiraPriorityField_fieldId: fieldId + JiraPriorityField_aliasFieldId: aliasFieldId + JiraPriorityField_type: type + JiraPriorityField_name: name + JiraPriorityField_description: description + JiraPriorityField_priority: priority { + id + priorityId + name + iconUrl + color + } + JiraPriorityField_priorities: priorities { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + priorityId + name + iconUrl + color + } + cursor + } + } + JiraPriorityField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraPriorityField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraStatusField { + JiraStatusField_id: id + JiraStatusField_fieldId: fieldId + JiraStatusField_aliasFieldId: aliasFieldId + JiraStatusField_type: type + JiraStatusField_name: name + JiraStatusField_description: description + JiraStatusField_status: status { + id + statusId + name + description + statusCategory { + id + statusCategoryId + key + name + colorName + } + } + JiraStatusField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraStatusField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementMultipleSelectUserPickerField { + JiraServiceManagementMultipleSelectUserPickerField_id: id + JiraServiceManagementMultipleSelectUserPickerField_fieldId: fieldId + JiraServiceManagementMultipleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraServiceManagementMultipleSelectUserPickerField_type: type + JiraServiceManagementMultipleSelectUserPickerField_name: name + JiraServiceManagementMultipleSelectUserPickerField_description: description + JiraServiceManagementMultipleSelectUserPickerField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementMultipleSelectUserPickerField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraServiceManagementMultipleSelectUserPickerField_users: users { + totalCount + } + JiraServiceManagementMultipleSelectUserPickerField_searchUrl: searchUrl + JiraServiceManagementMultipleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementMultipleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraOriginalTimeEstimateField { + JiraOriginalTimeEstimateField_id: id + JiraOriginalTimeEstimateField_fieldId: fieldId + JiraOriginalTimeEstimateField_aliasFieldId: aliasFieldId + JiraOriginalTimeEstimateField_type: type + JiraOriginalTimeEstimateField_name: name + JiraOriginalTimeEstimateField_description: description + JiraOriginalTimeEstimateField_originalEstimate: originalEstimate { + timeInSeconds + } + JiraOriginalTimeEstimateField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraOriginalTimeEstimateField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleSelectField { + JiraMultipleSelectField_id: id + JiraMultipleSelectField_fieldId: fieldId + JiraMultipleSelectField_aliasFieldId: aliasFieldId + JiraMultipleSelectField_type: type + JiraMultipleSelectField_name: name + JiraMultipleSelectField_description: description + JiraMultipleSelectField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraMultipleSelectField_selectedOptions: selectedOptions { + totalCount + } + JiraMultipleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraMultipleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleSelectField_searchUrl: searchUrl + JiraMultipleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDatePickerField { + JiraDatePickerField_id: id + JiraDatePickerField_fieldId: fieldId + JiraDatePickerField_aliasFieldId: aliasFieldId + JiraDatePickerField_type: type + JiraDatePickerField_name: name + JiraDatePickerField_description: description + JiraDatePickerField_date: date + JiraDatePickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraDatePickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraNumberField { + JiraNumberField_id: id + JiraNumberField_fieldId: fieldId + JiraNumberField_aliasFieldId: aliasFieldId + JiraNumberField_type: type + JiraNumberField_name: name + JiraNumberField_description: description + JiraNumberField_number: number + JiraNumberField_isStoryPointField: isStoryPointField + } + ... on JiraTeamField { + JiraTeamField_id: id + JiraTeamField_fieldId: fieldId + JiraTeamField_aliasFieldId: aliasFieldId + JiraTeamField_type: type + JiraTeamField_name: name + JiraTeamField_description: description + JiraTeamField_selectedTeam: selectedTeam { + id + teamId + name + description + avatar { + xsmall + small + medium + large + } + members { + totalCount + } + isShared + } + JiraTeamField_teams: teams { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + teamId + name + description + isShared + } + cursor + } + } + JiraTeamField_searchUrl: searchUrl + JiraTeamField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTeamField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeUsersField { + JiraForgeUsersField_id: id + JiraForgeUsersField_fieldId: fieldId + JiraForgeUsersField_aliasFieldId: aliasFieldId + JiraForgeUsersField_type: type + JiraForgeUsersField_name: name + JiraForgeUsersField_description: description + JiraForgeUsersField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraForgeUsersField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraForgeUsersField_users: users { + totalCount + } + JiraForgeUsersField_searchUrl: searchUrl + JiraForgeUsersField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeUsersField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeUsersField_renderer: renderer + } + ... on JiraConnectRichTextField { + JiraConnectRichTextField_id: id + JiraConnectRichTextField_fieldId: fieldId + JiraConnectRichTextField_aliasFieldId: aliasFieldId + JiraConnectRichTextField_type: type + JiraConnectRichTextField_name: name + JiraConnectRichTextField_description: description + JiraConnectRichTextField_richText: richText { + adfValue { + json + } + plainText + wikiValue + } + JiraConnectRichTextField_renderer: renderer + JiraConnectRichTextField_mediaContext: mediaContext { + uploadToken { + ... on JiraMediaUploadToken { + JiraMediaUploadToken_endpointUrl: endpointUrl + JiraMediaUploadToken_clientId: clientId + JiraMediaUploadToken_targetCollection: targetCollection + JiraMediaUploadToken_token: token + JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin + } + ... on QueryError { + QueryError_identifier: identifier + QueryError_message: message + QueryError_extensions: extensions { + ... on GenericQueryErrorExtension { + GenericQueryErrorExtension_statusCode: statusCode + GenericQueryErrorExtension_errorType: errorType + } + } + } + } + } + JiraConnectRichTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectRichTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRequestLanguageField { + JiraServiceManagementRequestLanguageField_id: id + JiraServiceManagementRequestLanguageField_fieldId: fieldId + JiraServiceManagementRequestLanguageField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestLanguageField_type: type + JiraServiceManagementRequestLanguageField_name: name + JiraServiceManagementRequestLanguageField_description: description + JiraServiceManagementRequestLanguageField_language: language { + languageCode + displayName + } + JiraServiceManagementRequestLanguageField_languages: languages { + languageCode + displayName + } + JiraServiceManagementRequestLanguageField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementRequestLanguageField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraConnectTextField { + JiraConnectTextField_id: id + JiraConnectTextField_fieldId: fieldId + JiraConnectTextField_aliasFieldId: aliasFieldId + JiraConnectTextField_type: type + JiraConnectTextField_name: name + JiraConnectTextField_description: description + JiraConnectTextField_text: text + JiraConnectTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraTimeTrackingField { + JiraTimeTrackingField_id: id + JiraTimeTrackingField_fieldId: fieldId + JiraTimeTrackingField_aliasFieldId: aliasFieldId + JiraTimeTrackingField_type: type + JiraTimeTrackingField_name: name + JiraTimeTrackingField_description: description + JiraTimeTrackingField_originalEstimate: originalEstimate { + timeInSeconds + } + JiraTimeTrackingField_remainingEstimate: remainingEstimate { + timeInSeconds + } + JiraTimeTrackingField_timeSpent: timeSpent { + timeInSeconds + } + JiraTimeTrackingField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTimeTrackingField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraTimeTrackingField_timeTrackingSettings: timeTrackingSettings { + isJiraConfiguredTimeTrackingEnabled + workingHoursPerDay + workingDaysPerWeek + defaultFormat + defaultUnit + } + } + ... on JiraCascadingSelectField { + JiraCascadingSelectField_id: id + JiraCascadingSelectField_fieldId: fieldId + JiraCascadingSelectField_aliasFieldId: aliasFieldId + JiraCascadingSelectField_type: type + JiraCascadingSelectField_name: name + JiraCascadingSelectField_description: description + JiraCascadingSelectField_cascadingOption: cascadingOption { + parentOptionValue { + id + optionId + value + isDisabled + } + childOptionValue { + id + optionId + value + isDisabled + } + } + JiraCascadingSelectField_cascadingOptions: cascadingOptions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + parentOptionValue { + id + optionId + value + isDisabled + } + childOptionValues { + id + optionId + value + isDisabled + } + } + cursor + } + } + JiraCascadingSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCascadingSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAssetField { + JiraAssetField_id: id + JiraAssetField_fieldId: fieldId + JiraAssetField_aliasFieldId: aliasFieldId + JiraAssetField_type: type + JiraAssetField_name: name + JiraAssetField_description: description + JiraAssetField_selectedAssets: selectedAssets { + appKey + originId + serializedOrigin + value + } + JiraAssetField_selectedAssetsConnection: selectedAssetsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + appKey + originId + serializedOrigin + value + } + cursor + } + } + JiraAssetField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAssetField_searchUrl: searchUrl + JiraAssetField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraConnectMultipleSelectField { + JiraConnectMultipleSelectField_id: id + JiraConnectMultipleSelectField_fieldId: fieldId + JiraConnectMultipleSelectField_aliasFieldId: aliasFieldId + JiraConnectMultipleSelectField_type: type + JiraConnectMultipleSelectField_name: name + JiraConnectMultipleSelectField_description: description + JiraConnectMultipleSelectField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraConnectMultipleSelectField_selectedOptions: selectedOptions { + totalCount + } + JiraConnectMultipleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraConnectMultipleSelectField_searchUrl: searchUrl + JiraConnectMultipleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectMultipleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraIssueLinkField { + JiraIssueLinkField_id: id + JiraIssueLinkField_fieldId: fieldId + JiraIssueLinkField_aliasFieldId: aliasFieldId + JiraIssueLinkField_type: type + JiraIssueLinkField_name: name + JiraIssueLinkField_description: description + JiraIssueLinkField_issueLinks: issueLinks { + id + issueLinkId + } + JiraIssueLinkField_issueLinkConnection: issueLinkConnection { + totalCount + } + JiraIssueLinkField_issueLinkTypeRelations: issueLinkTypeRelations { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + relationName + linkTypeId + linkTypeName + direction + } + cursor + } + } + JiraIssueLinkField_issues: issues { + totalCount + jql + issueSearchError { + ... on JiraInvalidJqlError { + JiraInvalidJqlError_messages: messages + } + ... on JiraInvalidSyntaxError { + JiraInvalidSyntaxError_message: message + JiraInvalidSyntaxError_errorType: errorType + JiraInvalidSyntaxError_line: line + JiraInvalidSyntaxError_column: column + } + } + totalIssueSearchResultCount + isCappingIssueSearchResult + } + JiraIssueLinkField_searchUrl: searchUrl + JiraIssueLinkField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraIssueLinkField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleSelectField { + JiraSingleSelectField_id: id + JiraSingleSelectField_fieldId: fieldId + JiraSingleSelectField_aliasFieldId: aliasFieldId + JiraSingleSelectField_type: type + JiraSingleSelectField_name: name + JiraSingleSelectField_description: description + JiraSingleSelectField_fieldOption: fieldOption { + id + optionId + value + isDisabled + } + JiraSingleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraSingleSelectField_searchUrl: searchUrl + JiraSingleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraResolutionField { + JiraResolutionField_id: id + JiraResolutionField_fieldId: fieldId + JiraResolutionField_aliasFieldId: aliasFieldId + JiraResolutionField_type: type + JiraResolutionField_name: name + JiraResolutionField_description: description + JiraResolutionField_resolution: resolution { + id + resolutionId + name + description + } + JiraResolutionField_resolutions: resolutions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + resolutionId + name + description + } + cursor + } + } + JiraResolutionField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraResolutionField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeNumberField { + JiraForgeNumberField_id: id + JiraForgeNumberField_fieldId: fieldId + JiraForgeNumberField_aliasFieldId: aliasFieldId + JiraForgeNumberField_type: type + JiraForgeNumberField_name: name + JiraForgeNumberField_description: description + JiraForgeNumberField_number: number + JiraForgeNumberField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeNumberField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeNumberField_renderer: renderer + } + ... on JiraConnectNumberField { + JiraConnectNumberField_id: id + JiraConnectNumberField_fieldId: fieldId + JiraConnectNumberField_aliasFieldId: aliasFieldId + JiraConnectNumberField_type: type + JiraConnectNumberField_name: name + JiraConnectNumberField_description: description + JiraConnectNumberField_number: number + JiraConnectNumberField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectNumberField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementPeopleField { + JiraServiceManagementPeopleField_id: id + JiraServiceManagementPeopleField_fieldId: fieldId + JiraServiceManagementPeopleField_aliasFieldId: aliasFieldId + JiraServiceManagementPeopleField_type: type + JiraServiceManagementPeopleField_name: name + JiraServiceManagementPeopleField_description: description + JiraServiceManagementPeopleField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementPeopleField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraServiceManagementPeopleField_isMulti: isMulti + JiraServiceManagementPeopleField_users: users { + totalCount + } + JiraServiceManagementPeopleField_searchUrl: searchUrl + JiraServiceManagementPeopleField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementPeopleField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraIssueTypeField { + JiraIssueTypeField_id: id + JiraIssueTypeField_fieldId: fieldId + JiraIssueTypeField_aliasFieldId: aliasFieldId + JiraIssueTypeField_type: type + JiraIssueTypeField_name: name + JiraIssueTypeField_description: description + JiraIssueTypeField_issueType: issueType { + id + issueTypeId + name + description + } + JiraIssueTypeField_issueTypes: issueTypes { + totalCount + } + JiraIssueTypeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraIssueRestrictionField { + JiraIssueRestrictionField_id: id + JiraIssueRestrictionField_fieldId: fieldId + JiraIssueRestrictionField_aliasFieldId: aliasFieldId + JiraIssueRestrictionField_type: type + JiraIssueRestrictionField_name: name + JiraIssueRestrictionField_description: description + JiraIssueRestrictionField_selectedRoles: selectedRoles { + id + roleId + name + description + } + JiraIssueRestrictionField_selectedRolesConnection: selectedRolesConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + roleId + name + description + } + cursor + } + } + JiraIssueRestrictionField_roles: roles { + totalCount + } + JiraIssueRestrictionField_searchUrl: searchUrl + JiraIssueRestrictionField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraIssueRestrictionField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraColorField { + JiraColorField_id: id + JiraColorField_fieldId: fieldId + JiraColorField_aliasFieldId: aliasFieldId + JiraColorField_type: type + JiraColorField_name: name + JiraColorField_description: description + JiraColorField_color: color { + id + colorKey + } + JiraColorField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraColorField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraTeamViewField { + JiraTeamViewField_id: id + JiraTeamViewField_fieldId: fieldId + JiraTeamViewField_aliasFieldId: aliasFieldId + JiraTeamViewField_type: type + JiraTeamViewField_name: name + JiraTeamViewField_description: description + JiraTeamViewField_selectedTeam: selectedTeam { + jiraSuppliedId + jiraSuppliedTeamId + jiraSuppliedVisibility + jiraSuppliedName + jiraSuppliedAvatar { + xsmall + small + medium + large + } + } + JiraTeamViewField_searchUrl: searchUrl + JiraTeamViewField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTeamViewField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraBooleanField { + JiraBooleanField_id: id + JiraBooleanField_fieldId: fieldId + JiraBooleanField_aliasFieldId: aliasFieldId + JiraBooleanField_type: type + JiraBooleanField_name: name + JiraBooleanField_description: description + JiraBooleanField_value: value + JiraBooleanField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraBooleanField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRequestFeedbackField { + JiraServiceManagementRequestFeedbackField_id: id + JiraServiceManagementRequestFeedbackField_fieldId: fieldId + JiraServiceManagementRequestFeedbackField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestFeedbackField_type: type + JiraServiceManagementRequestFeedbackField_name: name + JiraServiceManagementRequestFeedbackField_description: description + JiraServiceManagementRequestFeedbackField_feedback: feedback { + rating + } + JiraServiceManagementRequestFeedbackField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementRequestFeedbackField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraLabelsField { + JiraLabelsField_id: id + JiraLabelsField_fieldId: fieldId + JiraLabelsField_aliasFieldId: aliasFieldId + JiraLabelsField_type: type + JiraLabelsField_name: name + JiraLabelsField_description: description + JiraLabelsField_selectedLabels: selectedLabels { + labelId + name + } + JiraLabelsField_selectedLabelsConnection: selectedLabelsConnection { + totalCount + } + JiraLabelsField_labels: labels { + totalCount + } + JiraLabelsField_searchUrl: searchUrl + JiraLabelsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraLabelsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraProjectField { + JiraProjectField_id: id + JiraProjectField_fieldId: fieldId + JiraProjectField_aliasFieldId: aliasFieldId + JiraProjectField_type: type + JiraProjectField_name: name + JiraProjectField_description: description + JiraProjectField_project: project { + id + key + projectId + name + cloudId + description + leadId + category { + id + name + description + } + avatar { + xsmall + small + medium + large + } + projectUrl + projectType + projectStyle + status + similarIssues { + featureEnabled + } + canSetIssueRestriction + navigationMetadata { + ... on JiraSoftwareProjectNavigationMetadata { + JiraSoftwareProjectNavigationMetadata_id: id + JiraSoftwareProjectNavigationMetadata_boardId: boardId + JiraSoftwareProjectNavigationMetadata_boardName: boardName + JiraSoftwareProjectNavigationMetadata_isSimpleBoard: isSimpleBoard + } + ... on JiraWorkManagementProjectNavigationMetadata { + JiraWorkManagementProjectNavigationMetadata_boardName: boardName + } + ... on JiraServiceManagementProjectNavigationMetadata { + JiraServiceManagementProjectNavigationMetadata_queueId: queueId + JiraServiceManagementProjectNavigationMetadata_queueName: queueName + } + } + } + JiraProjectField_projects: projects { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + key + projectId + name + cloudId + description + leadId + projectUrl + projectType + projectStyle + status + canSetIssueRestriction + navigationMetadata { + ... on JiraSoftwareProjectNavigationMetadata { + JiraSoftwareProjectNavigationMetadata_id: id + JiraSoftwareProjectNavigationMetadata_boardId: boardId + JiraSoftwareProjectNavigationMetadata_boardName: boardName + JiraSoftwareProjectNavigationMetadata_isSimpleBoard: isSimpleBoard + } + ... on JiraWorkManagementProjectNavigationMetadata { + JiraWorkManagementProjectNavigationMetadata_boardName: boardName + } + ... on JiraServiceManagementProjectNavigationMetadata { + JiraServiceManagementProjectNavigationMetadata_queueId: queueId + JiraServiceManagementProjectNavigationMetadata_queueName: queueName + } + } + } + cursor + } + } + JiraProjectField_searchUrl: searchUrl + JiraProjectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraProjectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleGroupPickerField { + JiraMultipleGroupPickerField_id: id + JiraMultipleGroupPickerField_fieldId: fieldId + JiraMultipleGroupPickerField_aliasFieldId: aliasFieldId + JiraMultipleGroupPickerField_type: type + JiraMultipleGroupPickerField_name: name + JiraMultipleGroupPickerField_description: description + JiraMultipleGroupPickerField_selectedGroups: selectedGroups { + id + groupId + name + } + JiraMultipleGroupPickerField_selectedGroupsConnection: selectedGroupsConnection { + totalCount + } + JiraMultipleGroupPickerField_groups: groups { + totalCount + } + JiraMultipleGroupPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleGroupPickerField_searchUrl: searchUrl + JiraMultipleGroupPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraProformaFormsField { + JiraProformaFormsField_id: id + JiraProformaFormsField_fieldId: fieldId + JiraProformaFormsField_aliasFieldId: aliasFieldId + JiraProformaFormsField_type: type + JiraProformaFormsField_name: name + JiraProformaFormsField_description: description + JiraProformaFormsField_proformaForms: proformaForms { + hasProjectForms + hasIssueForms + } + JiraProformaFormsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraProformaFormsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraCMDBField { + JiraCMDBField_id: id + JiraCMDBField_fieldId: fieldId + JiraCMDBField_aliasFieldId: aliasFieldId + JiraCMDBField_type: type + JiraCMDBField_name: name + JiraCMDBField_description: description + JiraCMDBField_isMulti: isMulti + JiraCMDBField_searchUrl: searchUrl + JiraCMDBField_selectedCmdbObjects: selectedCmdbObjects { + id + objectGlobalId + objectId + workspaceId + label + objectKey + avatar { + id + avatarUUID + url16 + url48 + url72 + url144 + url288 + mediaClientConfig { + clientId + issuer + fileId + mediaBaseUrl + mediaJwtToken + } + } + objectType { + objectTypeId + name + description + icon { + id + name + url16 + url48 + } + objectSchemaId + } + attributes { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + attributeId + objectTypeAttributeId + objectTypeAttribute { + name + label + type + description + objectType { + objectTypeId + name + description + objectSchemaId + } + defaultType { + id + name + } + referenceType { + id + name + description + color + webUrl + objectSchemaId + } + referenceObjectTypeId + referenceObjectType { + objectTypeId + name + description + objectSchemaId + } + additionalValue + suffix + } + objectAttributeValues { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + referencedObject { + id + objectGlobalId + objectId + workspaceId + label + objectKey + webUrl + } + user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + group { + id + groupId + name + } + status { + id + name + description + category + objectSchemaId + } + value + displayValue + searchValue + additionalValue + } + cursor + } + } + } + cursor + } + } + webUrl + } + JiraCMDBField_selectedCmdbObjectsConnection: selectedCmdbObjectsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + objectGlobalId + objectId + workspaceId + label + objectKey + webUrl + } + cursor + } + } + JiraCMDBField_wasInsightRequestSuccessful: wasInsightRequestSuccessful + JiraCMDBField_isInsightAvailable: isInsightAvailable + JiraCMDBField_cmdbFieldConfig: cmdbFieldConfig { + objectSchemaId + objectFilterQuery + issueScopeFilterQuery + multiple + attributesDisplayedOnIssue { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node + cursor + } + } + attributesIncludedInAutoCompleteSearch { + totalCount + } + } + JiraCMDBField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCMDBField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraCMDBField_attributesIncludedInAutoCompleteSearch: attributesIncludedInAutoCompleteSearch + } + ... on JiraSingleVersionPickerField { + JiraSingleVersionPickerField_id: id + JiraSingleVersionPickerField_fieldId: fieldId + JiraSingleVersionPickerField_aliasFieldId: aliasFieldId + JiraSingleVersionPickerField_type: type + JiraSingleVersionPickerField_name: name + JiraSingleVersionPickerField_description: description + JiraSingleVersionPickerField_version: version { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + suggestedRelatedWorkCategories + canEdit + } + JiraSingleVersionPickerField_versions: versions { + totalCount + } + JiraSingleVersionPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleVersionPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleVersionPickerField { + JiraMultipleVersionPickerField_id: id + JiraMultipleVersionPickerField_fieldId: fieldId + JiraMultipleVersionPickerField_aliasFieldId: aliasFieldId + JiraMultipleVersionPickerField_type: type + JiraMultipleVersionPickerField_name: name + JiraMultipleVersionPickerField_description: description + JiraMultipleVersionPickerField_selectedVersions: selectedVersions { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + warningConfig { + openPullRequest + openReview + unreviewedCode + failingBuild + canEdit + } + connectAddonIframeData { + appKey + moduleKey + appName + location + options + } + issues { + totalCount + jql + issueSearchError { + ... on JiraInvalidJqlError { + JiraInvalidJqlError_messages: messages + } + ... on JiraInvalidSyntaxError { + JiraInvalidSyntaxError_message: message + JiraInvalidSyntaxError_errorType: errorType + JiraInvalidSyntaxError_line: line + JiraInvalidSyntaxError_column: column + } + } + totalIssueSearchResultCount + isCappingIssueSearchResult + } + relatedWork { + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + cursor + node { + relatedWorkId + url + title + category + addedOn + addedById + } + } + } + suggestedRelatedWorkCategories + canEdit + } + JiraMultipleVersionPickerField_selectedVersionsConnection: selectedVersionsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + suggestedRelatedWorkCategories + canEdit + } + cursor + } + } + JiraMultipleVersionPickerField_versions: versions { + totalCount + } + JiraMultipleVersionPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleVersionPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeGroupField { + JiraForgeGroupField_id: id + JiraForgeGroupField_fieldId: fieldId + JiraForgeGroupField_aliasFieldId: aliasFieldId + JiraForgeGroupField_type: type + JiraForgeGroupField_name: name + JiraForgeGroupField_description: description + JiraForgeGroupField_selectedGroup: selectedGroup { + id + groupId + name + } + JiraForgeGroupField_groups: groups { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + groupId + name + } + cursor + } + } + JiraForgeGroupField_searchUrl: searchUrl + JiraForgeGroupField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeGroupField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeGroupField_renderer: renderer + } + ... on JiraForgeGroupsField { + JiraForgeGroupsField_id: id + JiraForgeGroupsField_fieldId: fieldId + JiraForgeGroupsField_aliasFieldId: aliasFieldId + JiraForgeGroupsField_type: type + JiraForgeGroupsField_name: name + JiraForgeGroupsField_description: description + JiraForgeGroupsField_selectedGroups: selectedGroups { + id + groupId + name + } + JiraForgeGroupsField_selectedGroupsConnection: selectedGroupsConnection { + totalCount + } + JiraForgeGroupsField_groups: groups { + totalCount + } + JiraForgeGroupsField_searchUrl: searchUrl + JiraForgeGroupsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeGroupsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeGroupsField_renderer: renderer + } + ... on JiraWatchesField { + JiraWatchesField_id: id + JiraWatchesField_fieldId: fieldId + JiraWatchesField_aliasFieldId: aliasFieldId + JiraWatchesField_type: type + JiraWatchesField_name: name + JiraWatchesField_description: description + JiraWatchesField_watch: watch { + isWatching + count + } + JiraWatchesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraWatchesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAtlassianTeamField { + JiraAtlassianTeamField_id: id + JiraAtlassianTeamField_fieldId: fieldId + JiraAtlassianTeamField_aliasFieldId: aliasFieldId + JiraAtlassianTeamField_type: type + JiraAtlassianTeamField_name: name + JiraAtlassianTeamField_description: description + JiraAtlassianTeamField_selectedTeam: selectedTeam { + teamId + name + avatar { + xsmall + small + medium + large + } + } + JiraAtlassianTeamField_teams: teams { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + teamId + name + } + cursor + } + } + JiraAtlassianTeamField_searchUrl: searchUrl + JiraAtlassianTeamField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAtlassianTeamField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSprintField { + JiraSprintField_id: id + JiraSprintField_fieldId: fieldId + JiraSprintField_aliasFieldId: aliasFieldId + JiraSprintField_type: type + JiraSprintField_name: name + JiraSprintField_description: description + JiraSprintField_selectedSprints: selectedSprints { + id + sprintId + name + state + boardName + startDate + endDate + completionDate + goal + } + JiraSprintField_selectedSprintsConnection: selectedSprintsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + sprintId + name + state + boardName + startDate + endDate + completionDate + goal + } + cursor + } + } + JiraSprintField_sprints: sprints { + totalCount + } + JiraSprintField_searchUrl: searchUrl + JiraSprintField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSprintField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSecurityLevelField { + JiraSecurityLevelField_id: id + JiraSecurityLevelField_fieldId: fieldId + JiraSecurityLevelField_aliasFieldId: aliasFieldId + JiraSecurityLevelField_type: type + JiraSecurityLevelField_name: name + JiraSecurityLevelField_description: description + JiraSecurityLevelField_securityLevel: securityLevel { + id + securityId + name + description + } + JiraSecurityLevelField_securityLevels: securityLevels { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + securityId + name + description + } + cursor + } + } + JiraSecurityLevelField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSecurityLevelField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraPeopleField { + JiraPeopleField_id: id + JiraPeopleField_fieldId: fieldId + JiraPeopleField_aliasFieldId: aliasFieldId + JiraPeopleField_type: type + JiraPeopleField_name: name + JiraPeopleField_description: description + JiraPeopleField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPeopleField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraPeopleField_isMulti: isMulti + JiraPeopleField_users: users { + totalCount + } + JiraPeopleField_searchUrl: searchUrl + JiraPeopleField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraPeopleField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeDatetimeField { + JiraForgeDatetimeField_id: id + JiraForgeDatetimeField_fieldId: fieldId + JiraForgeDatetimeField_aliasFieldId: aliasFieldId + JiraForgeDatetimeField_type: type + JiraForgeDatetimeField_name: name + JiraForgeDatetimeField_description: description + JiraForgeDatetimeField_dateTime: dateTime + JiraForgeDatetimeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeDatetimeField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeDatetimeField_renderer: renderer + } + ... on JiraServiceManagementRequestTypeField { + JiraServiceManagementRequestTypeField_id: id + JiraServiceManagementRequestTypeField_fieldId: fieldId + JiraServiceManagementRequestTypeField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestTypeField_type: type + JiraServiceManagementRequestTypeField_name: name + JiraServiceManagementRequestTypeField_description: description + JiraServiceManagementRequestTypeField_requestType: requestType { + id + requestTypeId + name + key + description + helpText + issueType { + id + issueTypeId + name + description + } + portalId + avatar { + xsmall + small + medium + large + } + practices { + key + } + } + JiraServiceManagementRequestTypeField_requestTypes: requestTypes { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + requestTypeId + name + key + description + helpText + portalId + } + cursor + } + } + JiraServiceManagementRequestTypeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraEpicLinkField { + JiraEpicLinkField_id: id + JiraEpicLinkField_fieldId: fieldId + JiraEpicLinkField_aliasFieldId: aliasFieldId + JiraEpicLinkField_type: type + JiraEpicLinkField_name: name + JiraEpicLinkField_description: description + JiraEpicLinkField_epic: epic { + id + issueId + name + key + summary + color + done + } + JiraEpicLinkField_epics: epics { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueId + name + key + summary + color + done + } + cursor + } + } + JiraEpicLinkField_searchUrl: searchUrl + JiraEpicLinkField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraEpicLinkField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraRadioSelectField { + JiraRadioSelectField_id: id + JiraRadioSelectField_fieldId: fieldId + JiraRadioSelectField_aliasFieldId: aliasFieldId + JiraRadioSelectField_type: type + JiraRadioSelectField_name: name + JiraRadioSelectField_description: description + JiraRadioSelectField_selectedOption: selectedOption { + id + optionId + value + isDisabled + } + JiraRadioSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraRadioSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraRadioSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAttachmentsField { + JiraAttachmentsField_id: id + JiraAttachmentsField_fieldId: fieldId + JiraAttachmentsField_aliasFieldId: aliasFieldId + JiraAttachmentsField_type: type + JiraAttachmentsField_name: name + JiraAttachmentsField_description: description + JiraAttachmentsField_permissions: permissions + JiraAttachmentsField_attachments: attachments { + indicativeCount + } + JiraAttachmentsField_maxAllowedTotalAttachmentsSize: maxAllowedTotalAttachmentsSize + JiraAttachmentsField_mediaContext: mediaContext { + uploadToken { + ... on JiraMediaUploadToken { + JiraMediaUploadToken_endpointUrl: endpointUrl + JiraMediaUploadToken_clientId: clientId + JiraMediaUploadToken_targetCollection: targetCollection + JiraMediaUploadToken_token: token + JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin + } + ... on QueryError { + QueryError_identifier: identifier + QueryError_message: message + QueryError_extensions: extensions { + ... on GenericQueryErrorExtension { + GenericQueryErrorExtension_statusCode: statusCode + GenericQueryErrorExtension_errorType: errorType + } + } + } + } + } + JiraAttachmentsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAttachmentsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraParentIssueField { + JiraParentIssueField_id: id + JiraParentIssueField_fieldId: fieldId + JiraParentIssueField_aliasFieldId: aliasFieldId + JiraParentIssueField_type: type + JiraParentIssueField_name: name + JiraParentIssueField_description: description + JiraParentIssueField_parentIssue: parentIssue { + id + issueId + key + webUrl + childIssues { + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + errorRetrievingData + screenId + } + JiraParentIssueField_parentVisibility: parentVisibility { + hasEpicLinkFieldDependency + canUseParentLinkField + } + JiraParentIssueField_searchUrl: searchUrl + JiraParentIssueField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraParentIssueField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeStringsField { + JiraForgeStringsField_id: id + JiraForgeStringsField_fieldId: fieldId + JiraForgeStringsField_aliasFieldId: aliasFieldId + JiraForgeStringsField_type: type + JiraForgeStringsField_name: name + JiraForgeStringsField_description: description + JiraForgeStringsField_selectedLabels: selectedLabels { + labelId + name + } + JiraForgeStringsField_selectedLabelsConnection: selectedLabelsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + labelId + name + } + cursor + } + } + JiraForgeStringsField_labels: labels { + totalCount + } + JiraForgeStringsField_searchUrl: searchUrl + JiraForgeStringsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeStringsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeStringsField_renderer: renderer + } + ... on JiraConnectSingleSelectField { + JiraConnectSingleSelectField_id: id + JiraConnectSingleSelectField_fieldId: fieldId + JiraConnectSingleSelectField_aliasFieldId: aliasFieldId + JiraConnectSingleSelectField_type: type + JiraConnectSingleSelectField_name: name + JiraConnectSingleSelectField_description: description + JiraConnectSingleSelectField_fieldOption: fieldOption { + id + optionId + value + isDisabled + } + JiraConnectSingleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraConnectSingleSelectField_searchUrl: searchUrl + JiraConnectSingleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectSingleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraWorkCategoryField { + JiraWorkCategoryField_id: id + JiraWorkCategoryField_fieldId: fieldId + JiraWorkCategoryField_aliasFieldId: aliasFieldId + JiraWorkCategoryField_type: type + JiraWorkCategoryField_name: name + JiraWorkCategoryField_description: description + JiraWorkCategoryField_workCategory: workCategory { + value + } + JiraWorkCategoryField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraUrlField { + JiraUrlField_id: id + JiraUrlField_fieldId: fieldId + JiraUrlField_aliasFieldId: aliasFieldId + JiraUrlField_type: type + JiraUrlField_name: name + JiraUrlField_description: description + JiraUrlField_url: url + JiraUrlField_urlValue: urlValue + JiraUrlField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraUrlField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAffectedServicesField { + JiraAffectedServicesField_id: id + JiraAffectedServicesField_fieldId: fieldId + JiraAffectedServicesField_aliasFieldId: aliasFieldId + JiraAffectedServicesField_type: type + JiraAffectedServicesField_name: name + JiraAffectedServicesField_description: description + JiraAffectedServicesField_selectedAffectedServices: selectedAffectedServices { + serviceId + name + } + JiraAffectedServicesField_selectedAffectedServicesConnection: selectedAffectedServicesConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + serviceId + name + } + cursor + } + } + JiraAffectedServicesField_affectedServices: affectedServices { + totalCount + } + JiraAffectedServicesField_searchUrl: searchUrl + JiraAffectedServicesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAffectedServicesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDateTimePickerField { + JiraDateTimePickerField_id: id + JiraDateTimePickerField_fieldId: fieldId + JiraDateTimePickerField_aliasFieldId: aliasFieldId + JiraDateTimePickerField_type: type + JiraDateTimePickerField_name: name + JiraDateTimePickerField_description: description + JiraDateTimePickerField_dateTime: dateTime + JiraDateTimePickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraDateTimePickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSubtasksField { + JiraSubtasksField_id: id + JiraSubtasksField_fieldId: fieldId + JiraSubtasksField_aliasFieldId: aliasFieldId + JiraSubtasksField_type: type + JiraSubtasksField_name: name + JiraSubtasksField_description: description + JiraSubtasksField_subtasks: subtasks { + totalCount + jql + issueSearchError { + ... on JiraInvalidJqlError { + JiraInvalidJqlError_messages: messages + } + ... on JiraInvalidSyntaxError { + JiraInvalidSyntaxError_message: message + JiraInvalidSyntaxError_errorType: errorType + JiraInvalidSyntaxError_line: line + JiraInvalidSyntaxError_column: column + } + } + totalIssueSearchResultCount + isCappingIssueSearchResult + } + JiraSubtasksField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraStatusCategoryField { + JiraStatusCategoryField_id: id + JiraStatusCategoryField_fieldId: fieldId + JiraStatusCategoryField_aliasFieldId: aliasFieldId + JiraStatusCategoryField_type: type + JiraStatusCategoryField_name: name + JiraStatusCategoryField_description: description + JiraStatusCategoryField_statusCategory: statusCategory { + id + statusCategoryId + key + name + colorName + } + JiraStatusCategoryField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraStatusCategoryField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementMajorIncidentField { + JiraServiceManagementMajorIncidentField_id: id + JiraServiceManagementMajorIncidentField_fieldId: fieldId + JiraServiceManagementMajorIncidentField_aliasFieldId: aliasFieldId + JiraServiceManagementMajorIncidentField_type: type + JiraServiceManagementMajorIncidentField_name: name + JiraServiceManagementMajorIncidentField_description: description + JiraServiceManagementMajorIncidentField_majorIncident: majorIncident + JiraServiceManagementMajorIncidentField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementMajorIncidentField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraRichTextField { + JiraRichTextField_id: id + JiraRichTextField_fieldId: fieldId + JiraRichTextField_aliasFieldId: aliasFieldId + JiraRichTextField_type: type + JiraRichTextField_name: name + JiraRichTextField_description: description + JiraRichTextField_richText: richText { + plainText + wikiValue + } + JiraRichTextField_renderer: renderer + JiraRichTextField_mediaContext: mediaContext { + uploadToken { + ... on JiraMediaUploadToken { + JiraMediaUploadToken_endpointUrl: endpointUrl + JiraMediaUploadToken_clientId: clientId + JiraMediaUploadToken_targetCollection: targetCollection + JiraMediaUploadToken_token: token + JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin + } + ... on QueryError { + QueryError_identifier: identifier + QueryError_message: message + QueryError_extensions: extensions { + ... on GenericQueryErrorExtension { + GenericQueryErrorExtension_statusCode: statusCode + GenericQueryErrorExtension_errorType: errorType + } + } + } + } + } + JiraRichTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraRichTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeStringField { + JiraForgeStringField_id: id + JiraForgeStringField_fieldId: fieldId + JiraForgeStringField_aliasFieldId: aliasFieldId + JiraForgeStringField_type: type + JiraForgeStringField_name: name + JiraForgeStringField_description: description + JiraForgeStringField_text: text + JiraForgeStringField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeStringField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeStringField_renderer: renderer + } + ... on JiraSingleSelectUserPickerField { + JiraSingleSelectUserPickerField_id: id + JiraSingleSelectUserPickerField_fieldId: fieldId + JiraSingleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraSingleSelectUserPickerField_type: type + JiraSingleSelectUserPickerField_name: name + JiraSingleSelectUserPickerField_description: description + JiraSingleSelectUserPickerField_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraSingleSelectUserPickerField_users: users { + totalCount + } + JiraSingleSelectUserPickerField_searchUrl: searchUrl + JiraSingleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleSelectUserPickerField { + JiraMultipleSelectUserPickerField_id: id + JiraMultipleSelectUserPickerField_fieldId: fieldId + JiraMultipleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraMultipleSelectUserPickerField_type: type + JiraMultipleSelectUserPickerField_name: name + JiraMultipleSelectUserPickerField_description: description + JiraMultipleSelectUserPickerField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraMultipleSelectUserPickerField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraMultipleSelectUserPickerField_users: users { + totalCount + } + JiraMultipleSelectUserPickerField_searchUrl: searchUrl + JiraMultipleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraFlagField { + JiraFlagField_id: id + JiraFlagField_fieldId: fieldId + JiraFlagField_aliasFieldId: aliasFieldId + JiraFlagField_type: type + JiraFlagField_name: name + JiraFlagField_description: description + JiraFlagField_flag: flag { + isFlagged + } + JiraFlagField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraFlagField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDevSummaryField { + JiraDevSummaryField_id: id + JiraDevSummaryField_fieldId: fieldId + JiraDevSummaryField_aliasFieldId: aliasFieldId + JiraDevSummaryField_type: type + JiraDevSummaryField_name: name + JiraDevSummaryField_description: description + } + ... on JiraServiceManagementIncidentLinkingField { + JiraServiceManagementIncidentLinkingField_id: id + JiraServiceManagementIncidentLinkingField_fieldId: fieldId + JiraServiceManagementIncidentLinkingField_aliasFieldId: aliasFieldId + JiraServiceManagementIncidentLinkingField_type: type + JiraServiceManagementIncidentLinkingField_name: name + JiraServiceManagementIncidentLinkingField_description: description + JiraServiceManagementIncidentLinkingField_incident: incident { + hasLinkedIncidents + } + JiraServiceManagementIncidentLinkingField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraCheckboxesField { + JiraCheckboxesField_id: id + JiraCheckboxesField_fieldId: fieldId + JiraCheckboxesField_aliasFieldId: aliasFieldId + JiraCheckboxesField_type: type + JiraCheckboxesField_name: name + JiraCheckboxesField_description: description + JiraCheckboxesField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraCheckboxesField_selectedOptions: selectedOptions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + optionId + value + isDisabled + } + cursor + } + } + JiraCheckboxesField_fieldOptions: fieldOptions { + totalCount + } + JiraCheckboxesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCheckboxesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementOrganizationField { + JiraServiceManagementOrganizationField_id: id + JiraServiceManagementOrganizationField_fieldId: fieldId + JiraServiceManagementOrganizationField_aliasFieldId: aliasFieldId + JiraServiceManagementOrganizationField_type: type + JiraServiceManagementOrganizationField_name: name + JiraServiceManagementOrganizationField_description: description + JiraServiceManagementOrganizationField_selectedOrganizations: selectedOrganizations { + organizationId + organizationName + domain + } + JiraServiceManagementOrganizationField_selectedOrganizationsConnection: selectedOrganizationsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + organizationId + organizationName + domain + } + cursor + } + } + JiraServiceManagementOrganizationField_organizations: organizations { + totalCount + } + JiraServiceManagementOrganizationField_searchUrl: searchUrl + JiraServiceManagementOrganizationField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementOrganizationField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeUserField { + JiraForgeUserField_id: id + JiraForgeUserField_fieldId: fieldId + JiraForgeUserField_aliasFieldId: aliasFieldId + JiraForgeUserField_type: type + JiraForgeUserField_name: name + JiraForgeUserField_description: description + JiraForgeUserField_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraForgeUserField_users: users { + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + cursor + } + totalCount + } + JiraForgeUserField_searchUrl: searchUrl + JiraForgeUserField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeUserField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeUserField_renderer: renderer + } + ... on JiraComponentsField { + JiraComponentsField_id: id + JiraComponentsField_fieldId: fieldId + JiraComponentsField_aliasFieldId: aliasFieldId + JiraComponentsField_type: type + JiraComponentsField_name: name + JiraComponentsField_description: description + JiraComponentsField_selectedComponents: selectedComponents { + id + componentId + name + description + } + JiraComponentsField_selectedComponentsConnection: selectedComponentsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + componentId + name + description + } + cursor + } + } + JiraComponentsField_components: components { + totalCount + } + JiraComponentsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraComponentsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeObjectField { + JiraForgeObjectField_id: id + JiraForgeObjectField_fieldId: fieldId + JiraForgeObjectField_aliasFieldId: aliasFieldId + JiraForgeObjectField_type: type + JiraForgeObjectField_name: name + JiraForgeObjectField_description: description + JiraForgeObjectField_object: object + JiraForgeObjectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeObjectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeObjectField_renderer: renderer + } + } + cursor + } + } + comments { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraPlatformComment { + JiraPlatformComment_id: id + JiraPlatformComment_commentId: commentId + JiraPlatformComment_issue: issue { + id + issueId + key + webUrl + childIssues { + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + errorRetrievingData + screenId + } + JiraPlatformComment_webUrl: webUrl + JiraPlatformComment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformComment_updateAuthor: updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformComment_richText: richText { + plainText + wikiValue + } + JiraPlatformComment_created: created + JiraPlatformComment_updated: updated + JiraPlatformComment_permissionLevel: permissionLevel { + group { + id + groupId + name + } + role { + id + roleId + name + description + } + } + } + ... on JiraServiceManagementComment { + JiraServiceManagementComment_id: id + JiraServiceManagementComment_commentId: commentId + JiraServiceManagementComment_issue: issue { + id + issueId + key + webUrl + childIssues { + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + errorRetrievingData + screenId + } + JiraServiceManagementComment_webUrl: webUrl + JiraServiceManagementComment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementComment_updateAuthor: updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementComment_richText: richText { + plainText + wikiValue + } + JiraServiceManagementComment_created: created + JiraServiceManagementComment_updated: updated + JiraServiceManagementComment_visibility: visibility + JiraServiceManagementComment_authorCanSeeRequest: authorCanSeeRequest + } + } + cursor + } + } + worklogs { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + worklogId + author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + timeSpent { + timeInSeconds + } + remainingEstimate { + timeInSeconds + } + created + updated + startDate + workDescription { + plainText + wikiValue + } + } + cursor + } + } + attachments { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementAttachment { + JiraServiceManagementAttachment_id: id + JiraServiceManagementAttachment_attachmentId: attachmentId + JiraServiceManagementAttachment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementAttachment_mediaApiFileId: mediaApiFileId + JiraServiceManagementAttachment_created: created + JiraServiceManagementAttachment_mimeType: mimeType + JiraServiceManagementAttachment_fileName: fileName + JiraServiceManagementAttachment_fileSize: fileSize + JiraServiceManagementAttachment_parentName: parentName + JiraServiceManagementAttachment_parentId: parentId + JiraServiceManagementAttachment_parentCommentVisibility: parentCommentVisibility + } + ... on JiraPlatformAttachment { + JiraPlatformAttachment_id: id + JiraPlatformAttachment_attachmentId: attachmentId + JiraPlatformAttachment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformAttachment_created: created + JiraPlatformAttachment_mediaApiFileId: mediaApiFileId + JiraPlatformAttachment_mimeType: mimeType + JiraPlatformAttachment_fileName: fileName + JiraPlatformAttachment_fileSize: fileSize + JiraPlatformAttachment_parentName: parentName + JiraPlatformAttachment_parentId: parentId + } + } + cursor + } + } + fieldSets { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + fieldSetId + type + fields { + totalCount + } + } + cursor + } + } + fieldSetsForIssueSearchView { + totalCount + } + issueLinks { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueLinkId + relatedBy { + id + relationName + linkTypeId + linkTypeName + direction + } + issue { + id + issueId + key + webUrl + childIssues { + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + errorRetrievingData + screenId + } + } + cursor + } + } + childIssues { + ... on JiraChildIssuesWithinLimit { + JiraChildIssuesWithinLimit_issues: issues { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + jql + edges { + node { + id + issueId + key + webUrl + childIssues { + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + errorRetrievingData + screenId + } + cursor + } + issueSearchError { + ... on JiraInvalidJqlError { + JiraInvalidJqlError_messages: messages + } + ... on JiraInvalidSyntaxError { + JiraInvalidSyntaxError_message: message + JiraInvalidSyntaxError_errorType: errorType + JiraInvalidSyntaxError_line: line + JiraInvalidSyntaxError_column: column + } + } + totalIssueSearchResultCount + isCappingIssueSearchResult + issueNavigatorPageInfo { + firstIssuePosition + lastIssuePosition + firstIssueKeyFromNextPage + lastIssueKeyFromPreviousPage + } + } + } + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + devSummaryCache { + devSummary { + branch { + overall { + count + lastUpdated + } + summaryByProvider { + providerId + name + count + } + } + commit { + overall { + count + lastUpdated + } + summaryByProvider { + providerId + name + count + } + } + pullrequest { + overall { + count + lastUpdated + state + stateCount + open + } + summaryByProvider { + providerId + name + count + } + } + build { + overall { + count + lastUpdated + failedBuildCount + successfulBuildCount + unknownBuildCount + } + summaryByProvider { + providerId + name + count + } + } + review { + overall { + count + lastUpdated + state + stateCount + } + summaryByProvider { + providerId + name + count + } + } + deploymentEnvironments { + overall { + count + lastUpdated + topEnvironments { + title + status + } + } + summaryByProvider { + providerId + name + count + } + } + } + errors { + message + instance { + name + type + baseUrl + } + } + configErrors { + message + } + } + devInfoDetails { + pullRequests { + details { + providerPullRequestId + entityUrl + name + branchName + lastUpdated + status + author { + avatar { + xsmall + small + medium + large + } + name + } + reviewers { + avatar { + xsmall + small + medium + large + } + name + hasApproved + } + } + configErrors { + errorType + dataProviderId + } + } + branches { + details { + providerBranchId + entityUrl + name + scmRepository { + name + entityUrl + } + } + configErrors { + errorType + dataProviderId + } + } + commits { + details { + providerCommitId + displayCommitId + entityUrl + name + created + author { + name + } + isMergeCommit + scmRepository { + name + entityUrl + } + } + configErrors { + errorType + dataProviderId + } + } + } + hierarchyLevelBelow { + level + name + } + hierarchyLevelAbove { + level + name + } + issueTypesForHierarchyBelow { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueTypeId + name + description + avatar { + xsmall + small + medium + large + } + hierarchy { + level + name + } + } + cursor + } + } + issueTypesForHierarchyAbove { + totalCount + } + issueTypesForHierarchySame { + totalCount + } + errorRetrievingData + storyPointsField { + id + fieldId + aliasFieldId + type + name + description + number + fieldConfig { + isRequired + isEditable + nonEditableReason { + message + } + } + userFieldConfig { + isPinned + isSelected + } + isStoryPointField + } + storyPointEstimateField { + id + fieldId + aliasFieldId + type + name + description + number + isStoryPointField + } + screenId + } + } +} \ No newline at end of file From 3cafd37fd0ee01a25682e9580d6294cbb7c4a6cd Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Wed, 21 May 2025 11:05:03 +1000 Subject: [PATCH 10/16] Easy refactoring --- .../QueryGeneratorFieldSelection.java | 170 ++++++++++-------- 1 file changed, 97 insertions(+), 73 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index c39da6a2ea..a9c93be899 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -18,15 +18,17 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Queue; import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; public class QueryGeneratorFieldSelection { private final QueryGeneratorOptions options; private final GraphQLSchema schema; - private static final GraphQLObjectType emptyObjectType = GraphQLObjectType.newObject() + private static final GraphQLObjectType EMPTY_OBJECT_TYPE = GraphQLObjectType.newObject() .name("Empty") .build(); @@ -58,101 +60,123 @@ private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { fieldSelectionQueue.add(root); Set visited = new HashSet<>(); - int totalFieldCount = 0; + AtomicInteger totalFieldCount = new AtomicInteger(0); while (!containersQueue.isEmpty()) { - List containers = containersQueue.poll(); - FieldSelection fieldSelection = fieldSelectionQueue.poll(); + processContainers(containersQueue, fieldSelectionQueue, visited, totalFieldCount); - for (GraphQLFieldsContainer container : containers) { - - if (!options.getFilterFieldContainerPredicate().test(container)) { - continue; - } - - for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { - if (!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { - continue; - } - - if (totalFieldCount >= options.getMaxFieldCount()) { - break; - } - - if (hasRequiredArgs(fieldDef)) { - continue; - } + if (totalFieldCount.get() >= options.getMaxFieldCount()) { + break; + } + } - FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); + return root; + } - if (visited.contains(fieldCoordinates)) { - continue; - } + private void processContainers(Queue> containersQueue, + Queue fieldSelectionQueue, + Set visited, + AtomicInteger totalFieldCount) { + List containers = containersQueue.poll(); + FieldSelection fieldSelection = fieldSelectionQueue.poll(); - GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); - boolean isFieldContainer = unwrappedType instanceof GraphQLFieldsContainer; - boolean isUnionType = unwrappedType instanceof GraphQLUnionType; - boolean isInterfaceType = unwrappedType instanceof GraphQLInterfaceType; + for (GraphQLFieldsContainer container : Objects.requireNonNull(containers)) { + if (!options.getFilterFieldContainerPredicate().test(container)) { + continue; + } - // TODO: This statement is kinda awful - final FieldSelection newFieldSelection; + for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if (!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { + continue; + } - if (isUnionType || isInterfaceType) { - newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), true); - } else if (isFieldContainer) { - newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), false); - } else { - newFieldSelection = new FieldSelection(fieldDef.getName(), null, false); - } + if (totalFieldCount.get() >= options.getMaxFieldCount()) { + break; + } + if (hasRequiredArgs(fieldDef)) { + continue; + } - fieldSelection.fieldsByContainer.computeIfAbsent(container.getName(), key -> new ArrayList<>()).add(newFieldSelection); + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); - fieldSelectionQueue.add(newFieldSelection); + if (visited.contains(fieldCoordinates)) { + continue; + } - if (unwrappedType instanceof GraphQLInterfaceType) { - GraphQLInterfaceType interfaceType = (GraphQLInterfaceType) unwrappedType; - List possibleTypes = new ArrayList<>(schema.getImplementations(interfaceType)); + processField( + container, + fieldDef, + Objects.requireNonNull(fieldSelection), + containersQueue, + fieldSelectionQueue, + fieldCoordinates, + visited, + totalFieldCount + ); + } + } + } - containersQueue.add(possibleTypes); - } else if (isFieldContainer) { - visited.add(fieldCoordinates); - containersQueue.add(Collections.singletonList((GraphQLFieldsContainer) unwrappedType)); - } else if (isUnionType) { - GraphQLUnionType unionType = (GraphQLUnionType) unwrappedType; - List possibleTypes = unionType.getTypes().stream() - .filter(possibleType -> possibleType instanceof GraphQLFieldsContainer) - .map(possibleType -> (GraphQLFieldsContainer) possibleType) - .collect(Collectors.toList()); + private void processField(GraphQLFieldsContainer container, + GraphQLFieldDefinition fieldDef, + FieldSelection fieldSelection, + Queue> containersQueue, + Queue fieldSelectionQueue, + FieldCoordinates fieldCoordinates, + Set visited, + AtomicInteger totalFieldCount) { + + GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); + FieldSelection newFieldSelection = getFieldSelection(fieldDef, unwrappedType); + + fieldSelection.fieldsByContainer.computeIfAbsent(container.getName(), key -> new ArrayList<>()).add(newFieldSelection); + + fieldSelectionQueue.add(newFieldSelection); + + if (unwrappedType instanceof GraphQLInterfaceType) { + GraphQLInterfaceType interfaceType = (GraphQLInterfaceType) unwrappedType; + List possibleTypes = new ArrayList<>(schema.getImplementations(interfaceType)); + + containersQueue.add(possibleTypes); + } else if (unwrappedType instanceof GraphQLUnionType) { + GraphQLUnionType unionType = (GraphQLUnionType) unwrappedType; + List possibleTypes = unionType.getTypes().stream() + .filter(possibleType -> possibleType instanceof GraphQLFieldsContainer) + .map(possibleType -> (GraphQLFieldsContainer) possibleType) + .collect(Collectors.toList()); + + containersQueue.add(possibleTypes); + } else if (unwrappedType instanceof GraphQLFieldsContainer) { + visited.add(fieldCoordinates); + containersQueue.add(Collections.singletonList((GraphQLFieldsContainer) unwrappedType)); + } else { + containersQueue.add(Collections.singletonList(EMPTY_OBJECT_TYPE)); + } - containersQueue.add(possibleTypes); - } else { - containersQueue.add(Collections.singletonList(emptyObjectType)); - } + totalFieldCount.incrementAndGet(); + } - totalFieldCount++; - } - } + private static FieldSelection getFieldSelection(GraphQLFieldDefinition fieldDef, GraphQLType unwrappedType) { + boolean typeNeedsClassifier = unwrappedType instanceof GraphQLUnionType || unwrappedType instanceof GraphQLInterfaceType; + // TODO: This statement is kinda awful + final FieldSelection newFieldSelection; - if (totalFieldCount >= options.getMaxFieldCount()) { - break; - } + if (typeNeedsClassifier) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), true); + } else if (unwrappedType instanceof GraphQLFieldsContainer) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), false); + } else { + newFieldSelection = new FieldSelection(fieldDef.getName(), null, false); } - - return root; + return newFieldSelection; } private boolean hasRequiredArgs(GraphQLFieldDefinition fieldDefinition) { // TODO: Maybe provide a hook to allow callers to resolve required arguments return fieldDefinition.getArguments().stream() - .anyMatch(arg -> { - GraphQLInputType argType = arg.getType(); - boolean isMandatory = GraphQLTypeUtil.isNonNull(argType); - boolean hasDefaultValue = arg.hasSetDefaultValue(); - - return isMandatory && !hasDefaultValue; - }); + .anyMatch(arg -> GraphQLTypeUtil.isNonNull(arg.getType()) && !arg.hasSetDefaultValue()); } public static class FieldSelection { From 3292b67eb5e8ef007c22de633a741f7c17e90c76 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Wed, 21 May 2025 12:20:08 +1000 Subject: [PATCH 11/16] A few adjustments to support very large schemas --- .../util/querygenerator/QueryGenerator.java | 44 +- .../QueryGeneratorFieldSelection.java | 17 +- .../querygenerator/QueryGeneratorPrinter.java | 96 +- .../querygenerator/QueryGeneratorTest.groovy | 48 +- src/test/resources/central.graphqls | 268961 --------------- 5 files changed, 86 insertions(+), 269080 deletions(-) delete mode 100644 src/test/resources/central.graphqls diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 4a7601ff2f..06e7294675 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -4,16 +4,12 @@ import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; import graphql.schema.GraphQLInterfaceType; -import graphql.schema.GraphQLNamedType; import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLOutputType; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLUnionType; import javax.annotation.Nullable; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; import java.util.stream.Stream; @ExperimentalApi @@ -69,42 +65,42 @@ public String generateQuery( // last field may be an object, interface or union type GraphQLOutputType lastType = lastFieldDefinition.getType(); - final List possibleTypes; + final GraphQLFieldsContainer lastFieldContainer; if (lastType instanceof GraphQLObjectType) { if (typeClassifier != null) { throw new IllegalArgumentException("typeClassifier should be used only with interface or union types"); } - possibleTypes = List.of((GraphQLFieldsContainer) lastType); + lastFieldContainer = (GraphQLObjectType) lastType; } else if (lastType instanceof GraphQLUnionType) { - possibleTypes = ((GraphQLUnionType) lastType).getTypes().stream() - .filter(GraphQLObjectType.class::isInstance) - .map(GraphQLObjectType.class::cast) - .filter(type -> typeClassifier == null || type.getName().equals(typeClassifier)) - .collect(Collectors.toList()); + if (typeClassifier == null) { + throw new IllegalArgumentException("typeClassifier is required for union types"); + } + lastFieldContainer = ((GraphQLUnionType) lastType).getTypes().stream() + .filter(GraphQLFieldsContainer.class::isInstance) + .map(GraphQLFieldsContainer.class::cast) + .filter(type -> type.getName().equals(typeClassifier)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("Type " + typeClassifier + " not found in union " + ((GraphQLUnionType) lastType).getName())); } else if (lastType instanceof GraphQLInterfaceType) { + if (typeClassifier == null) { + throw new IllegalArgumentException("typeClassifier is required for interface types"); + } Stream fieldsContainerStream = Stream.concat( Stream.of((GraphQLInterfaceType) lastType), schema.getImplementations((GraphQLInterfaceType) lastType).stream() ); - possibleTypes = fieldsContainerStream - .filter(type -> typeClassifier == null || type.getName().equals(typeClassifier)) - .collect(Collectors.toList()); + lastFieldContainer = fieldsContainerStream + .filter(type -> type.getName().equals(typeClassifier)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("Type " + typeClassifier + " not found in interface " + ((GraphQLInterfaceType) lastType).getName())); } else { throw new IllegalArgumentException("Type " + lastType + " is not a field container"); } - if (possibleTypes.isEmpty()) { - throw new IllegalArgumentException(typeClassifier + " not found in type " + ((GraphQLNamedType) lastType).getName()); - } - - Map fieldSelections = possibleTypes.stream() - .collect(Collectors.toMap( - GraphQLFieldsContainer::getName, - type -> fieldSelectionGenerator.generateFieldSelection(type.getName()) - )); + QueryGeneratorFieldSelection.FieldSelection rootFieldSelection = fieldSelectionGenerator.buildFields(lastFieldContainer); - return printer.print(operationFieldPath, operationName, arguments, fieldSelections); + return printer.print(operationFieldPath, operationName, arguments, rootFieldSelection); } } diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index a9c93be899..fabecdae41 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -3,7 +3,6 @@ import graphql.schema.FieldCoordinates; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; -import graphql.schema.GraphQLInputType; import graphql.schema.GraphQLInterfaceType; import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; @@ -37,21 +36,7 @@ public QueryGeneratorFieldSelection(GraphQLSchema schema, QueryGeneratorOptions this.schema = schema; } - FieldSelection generateFieldSelection(String typeName) { - GraphQLType type = this.schema.getType(typeName); - - if (type == null) { - throw new IllegalArgumentException("Type " + typeName + " not found in schema"); - } - - if (!(type instanceof GraphQLFieldsContainer)) { - throw new IllegalArgumentException("Type " + typeName + " is not a field container"); - } - - return buildFields((GraphQLFieldsContainer) type); - } - - private FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { + FieldSelection buildFields(GraphQLFieldsContainer fieldsContainer) { Queue> containersQueue = new LinkedList<>(); containersQueue.add(Collections.singletonList(fieldsContainer)); diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index b177190bae..85a0f0b22f 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -4,7 +4,7 @@ import graphql.parser.Parser; import javax.annotation.Nullable; -import java.util.Map; +import java.util.List; import java.util.stream.Collectors; public class QueryGeneratorPrinter { @@ -12,30 +12,24 @@ public String print( String operationFieldPath, @Nullable String operationName, @Nullable String arguments, - Map fieldSelections + QueryGeneratorFieldSelection.FieldSelection rootFieldSelection ) { String[] fieldPathParts = operationFieldPath.split("\\."); - String raw = fieldSelections.entrySet().stream() - .map(entry -> printFieldsForTopLevelType(entry.getKey(), entry.getValue())) - .collect(Collectors.joining( - "", - printOperationStart(fieldPathParts, operationName, arguments), - printOperationEnd(fieldPathParts) - )); + String fields = printFieldsForTopLevelType(rootFieldSelection); + String start = printOperationStart(fieldPathParts, operationName, arguments); + String end = printOperationEnd(fieldPathParts); + String raw = start + fields + end; return AstPrinter.printAst(Parser.parse(raw)); } - private String printFieldsForTopLevelType(String typeClassifier, QueryGeneratorFieldSelection.FieldSelection fieldSelections) { - boolean hasTypeClassifier = typeClassifier != null; - - // TODO: this is awful. We should reuse the multiple containers logic somehow - return fieldSelections.fieldsByContainer.values().iterator().next().stream() - .map(this::printField) + private String printFieldsForTopLevelType(QueryGeneratorFieldSelection.FieldSelection rootFieldSelection) { + return rootFieldSelection.fieldsByContainer.values().iterator().next().stream() + .map(this::printFieldSelection) .collect(Collectors.joining( "", - hasTypeClassifier ? "... on " + typeClassifier + " {\n" : "", + "... on " + rootFieldSelection.name + " {\n", "}\n" )); } @@ -75,43 +69,61 @@ private String printOperationEnd(String[] fieldPathParts) { return "}\n".repeat(fieldPathParts.length); } - private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { - return printField(fieldSelection, null); - } + private String printFieldSelectionForContainer( + String containerName, + List fieldSelections, + boolean needsTypeClassifier + ) { + String fieldStr = fieldSelections.stream() + .map(subField -> + printFieldSelection(subField, needsTypeClassifier ? containerName + "_" : null)) + .collect(Collectors.joining()); - private String printField(QueryGeneratorFieldSelection.FieldSelection fieldSelection, @Nullable String aliasPrefix) { - // It is possible that some container fields ended up with empty fields (due to filtering etc). We shouldn't print those - if(fieldSelection.fieldsByContainer != null && fieldSelection.fieldsByContainer.isEmpty()) { + if (fieldStr.isEmpty()) { return ""; } - StringBuilder sb = new StringBuilder(); - if(aliasPrefix != null) { - sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + StringBuilder fieldSelectionSb = new StringBuilder(); + if (needsTypeClassifier) { + fieldSelectionSb.append("... on ").append(containerName).append(" {\n"); } - sb.append(fieldSelection.name); - if (fieldSelection.fieldsByContainer != null) { - sb.append(" {\n"); - fieldSelection.fieldsByContainer.forEach((containerName, fieldSelectionList) -> { - - if(fieldSelection.needsTypeClassifier) { - sb.append("... on ").append(containerName).append(" {\n"); - } - for (QueryGeneratorFieldSelection.FieldSelection subField : fieldSelectionList) { - sb.append(printField(subField, fieldSelection.needsTypeClassifier ? containerName + "_" : null)); - } + fieldSelectionSb.append(fieldStr); - if(fieldSelection.needsTypeClassifier) { - sb.append(" }\n"); - } + if (needsTypeClassifier) { + fieldSelectionSb.append(" }\n"); + } - }); + return fieldSelectionSb.toString(); + } - sb.append("}\n"); + private String printFieldSelection(QueryGeneratorFieldSelection.FieldSelection fieldSelection, @Nullable String aliasPrefix) { + StringBuilder sb = new StringBuilder(); + if (fieldSelection.fieldsByContainer != null) { + String fieldSelectionString = fieldSelection.fieldsByContainer.entrySet().stream() + .map((entry) -> + printFieldSelectionForContainer(entry.getKey(), entry.getValue(), fieldSelection.needsTypeClassifier)) + .collect(Collectors.joining()); + // It is possible that some container fields ended up with empty fields (due to filtering etc). We shouldn't print those + if (!fieldSelectionString.isEmpty()) { + if (aliasPrefix != null) { + sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + } + sb.append(fieldSelection.name) + .append(" {\n") + .append(fieldSelectionString) + .append("}\n"); + } } else { - sb.append("\n"); + if (aliasPrefix != null) { + sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + } + sb.append(fieldSelection.name).append("\n"); } return sb.toString(); } + + private String printFieldSelection(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { + return printFieldSelection(fieldSelection, null); + } } diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index e81924f22d..b80f57de50 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -435,27 +435,13 @@ subscription { when: def fieldPath = "Query.node" def classifierType = null - def expected = """ -{ - node(id: "1") { - ... on Bar { - id - barName - } - ... on Node { - id - } - ... on Foo { - id - fooName - } - } -} -""" + def expected = null + def passed = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: - passed + def e = thrown(IllegalArgumentException) + e.message == "typeClassifier is required for interface types" when: "generate query for the 'node' field with a specific type" fieldPath = "Query.node" @@ -482,7 +468,7 @@ subscription { executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: - def e = thrown(IllegalArgumentException) + e = thrown(IllegalArgumentException) e.message == "typeClassifier should be used only with interface or union types" when: "passing typeClassifier that doesn't implement Node" @@ -493,7 +479,7 @@ subscription { then: e = thrown(IllegalArgumentException) - e.message == "BazDoesntImplementNode not found in type Node" + e.message == "Type BazDoesntImplementNode not found in interface Node" } def "generate query for field which returns an union"() { @@ -525,24 +511,12 @@ subscription { when: def fieldPath = "Query.something" def classifierType = null - def expected = """ -{ - something { - ... on Bar { - id - barName - } - ... on Foo { - id - fooName - } - } -} -""" + def expected = null def passed = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: - passed + def e = thrown(IllegalArgumentException) + e.message == "typeClassifier is required for union types" when: "generate query for field returning union with a specific type" fieldPath = "Query.something" @@ -569,8 +543,8 @@ subscription { executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) then: - def e = thrown(IllegalArgumentException) - e.message == "BazIsNotPartOfUnion not found in type Something" + e = thrown(IllegalArgumentException) + e.message == "Type BazIsNotPartOfUnion not found in union Something" } def "simple field limit"() { diff --git a/src/test/resources/central.graphqls b/src/test/resources/central.graphqls deleted file mode 100644 index 8fceb53e9f..0000000000 --- a/src/test/resources/central.graphqls +++ /dev/null @@ -1,268961 +0,0 @@ -schema { - query: Query - mutation: Mutation - subscription: Subscription -} - -""" -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 and hence the Atlassian Graphql Gateway -can perform smarter validation of its values and allow for smarter routing of requests -""" -directive @CloudID(owner: String) on FIELD_DEFINITION | ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION - -directive @GenericType(context: ApiContext!) on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT - -""" -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 - -"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 - -"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 - -""" -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 - -""" -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 - -"Indicates an Input Object is a OneOf Input Object." -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 - -""" -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 AgentStudioAgent { - "List of connected channels for the agent" - connectedChannels: AgentStudioConnectedChannels - "Description of the agent" - description: 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 -} - -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 AgentStudioCustomAction { - "The specific action that this custom action can use" - action: AgentStudioAction - "The user ID of the person who currently owns this custom action" - creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) - "A unique identifier for this custom action" - id: ID! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false) - "Instructions that are configured for this custom action to perform" - instructions: String! - "A description of when this custom action should be invoked" - invocationDescription: String! - "A list of knowledge sources that this custom action can use" - knowledgeSources: AgentStudioKnowledgeConfiguration - "The name given to this custom action" - name: String! -} - -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! -} - -" ===========================" -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 -} - -interface CommerceEntitlement { - """ - - - |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 - "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 - "Experience for user to configure their payment details for a particular invoice group." - configurePaymentV2: CommerceExperienceCapability -} - -interface CommerceOffering { - chargeElements: [CommerceChargeElement] - name: String - trial: CommerceOfferingTrial -} - -interface CommerceOfferingTrial { - lengthDays: Int -} - -interface CommercePricingPlan { - 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. -""" -interface CommerceTransactionAccount { - 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 - """ - 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! - """ - 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. - - |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 - """ - - - |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 -} - -interface CompassJiraIssueEdge { - cursor: String! - isActive: Boolean - node: CompassJiraIssue -} - -"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! - "The optional, user provided name of the scorecard criterion" - name: String - "Returns the calculated score for a component." - scorecardCriteriaScore(query: CompassScorecardCriteriaScoreQuery): CompassScorecardCriteriaScore - """ - - - ### 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! -} - -"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! - """ - Name of Atlassian product - - - This field is **deprecated** and will be removed in the future - """ - name: 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__ -""" -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) - "Links associated with the Comment." - links: ConfluenceCommentLinks - "Title of the Comment." - name: String - "Status of the Comment." - status: ConfluenceCommentStatus -} - -" ---------------------------------------------------------------------------------------------" -interface ConfluenceLegacyAllUpdatesFeedEvent @renamed(from : "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: ConfluenceLegacyAllUpdatesFeedEventType! -} - -interface ConfluenceLegacyCommentLocation @renamed(from : "CommentLocation") { - type: String! -} - -interface ConfluenceLegacyFeedEvent @renamed(from : "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: ConfluenceLegacyFeedEventType! -} - -interface ConfluenceLegacyPageActivityEvent @renamed(from : "PageActivityEvent") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - action: ConfluenceLegacyPageActivityAction! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - actionSubject: ConfluenceLegacyPageActivityActionSubject! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - timestamp: String! -} - -interface ConfluenceLegacyPerson @renamed(from : "Person") { - displayName: String - operations: [ConfluenceLegacyOperationCheckResult] - permissionType: ConfluenceLegacySitePermissionType - profilePicture: ConfluenceLegacyIcon - type: String -} - -interface ConfluenceLegacySmartFeaturesResultResponse @renamed(from : "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 ConfluenceLegacySmartLink @renamed(from : "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 ConfluenceLegacySpaceRolePrincipal @renamed(from : "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 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 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 { - """ - - - |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 | - """ - phase: DevAiAutodevLogPhase - """ - Priority of the log item. The frontend may emphasise, de-emphasise, or filter/hide - logs based on this value. - - |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 -} - -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!] -} - -"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 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 - "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 -} - -"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. - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! - """ - 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) - "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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -interface JiraBoardViewColumn { - """ - Whether the column is collapsed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collapsed: Boolean - """ - Opaque ID uniquely identifying this column node. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -"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 - "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 - """ - 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 - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -interface JiraFieldSetsViewMetadata implements Node { - "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: Boolean - "An ARI-format value that encodes field set view id. Could be default if nothing is saved." - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contexts: [JiraIssueSearchBulkViewContextMapping!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 -} - -interface JiraIssueSearchViewMetadata implements Node { - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasDefaultFieldSets: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isHierarchyEnabled: Boolean - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - namespace: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - viewId: String -} - -interface JiraJourneyItemCommon { - "Id of the journey item" - id: ID! - "Name of the journey item" - name: String -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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! -} - -""" -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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -interface JiraSpreadsheetView implements JiraIssueSearchViewMetadata & JiraView & Node { - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasDefaultFieldSets: 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 | ❌ 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 | - """ - isHierarchyEnabled: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - namespace: 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 | - """ - settings: JiraSpreadsheetViewSettings - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, staticViewInput: JiraIssueSearchStaticViewInput): JiraIssueSearchViewConfigSettings -} - -"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 @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 -} - -interface JiraView implements Node { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - error: QueryError - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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) -} - -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! -} - -""" - - -### 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! -} - -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 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! -} - -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 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 -} - -""" -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 { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |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 an 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 -} - -" ---------------------------------------------------------------------------------------------" -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 - """ - 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" - 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: URL - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: 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: URL! -} - -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." -See: https://github.com/B2o5T/graphql-eslint/blob/master/docs/rules/relay-edge-types.md -""" -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 ToolchainCheckAuth { - authorized: Boolean! -} - -interface TownsquareHighlight @renamed(from : "Highlight") { - 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!] - "The type of the Action, from Trello Server. May not match action __typename" - type: String -} - -"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 -} - -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! -} - -union ActivitiesEventExtension = ActivitiesCommentedEvent | ActivitiesTransitionedEvent - -union ActivitiesObjectExtension = ActivitiesJiraIssue - -union ActivityObjectData = 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 AgentAIContextPanelResult = AgentAIContextPanelResponse | QueryError - -union AgentAIIssueSummaryResult = AgentAIIssueSummary | QueryError - -union AgentStudioAgentResult = AgentStudioAssistant | AgentStudioServiceAgent | QueryError - -union AgentStudioCustomActionResult = AgentStudioAssistantCustomAction | QueryError - -union AgentStudioKnowledgeFilter = AgentStudioConfluenceKnowledgeFilter | AgentStudioJiraKnowledgeFilter - -union AgentStudioSuggestConversationStartersResult = AgentStudioConversationStarterSuggestions | QueryError - -union AiCoreApiVSAQuestionsResult = AiCoreApiVSAQuestions | 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 CompassApplicationManagedComponentsResult = CompassApplicationManagedComponentsConnection | QueryError - -union CompassAttentionItemQueryResult = CompassAttentionItemConnection | QueryError - -union CompassCampaignResult = CompassCampaign | QueryError - -union CompassComponentLabelsQueryResult = CompassSearchComponentLabelsConnection | QueryError - -union CompassComponentMetricSourcesQueryResult = CompassComponentMetricSourcesConnection | QueryError - -union CompassComponentQueryResult = CompassSearchComponentConnection | QueryError - -union CompassComponentResult = CompassComponent | QueryError - -union CompassComponentScorecardJiraIssuesQueryResult = CompassComponentScorecardJiraIssueConnection | QueryError - -union CompassComponentScorecardRelationshipResult = CompassComponentScorecardRelationship | 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 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 = CompassScorecardScore | QueryError - -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 - -union ConfluenceLegacyMediaAttachmentOrError @renamed(from : "MediaAttachmentOrError") = ConfluenceLegacyMediaAttachment | ConfluenceLegacyMediaAttachmentError - -"The result of a successful Long Task." -union ConfluenceLongTaskResult = ConfluenceCopyPageTaskResult - -" 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 CsmAiActionResult = CsmAiAction | QueryError - -union CsmAiAgentResult = CsmAiAgent | QueryError - -union CsmAiHubResult = CsmAiHub | QueryError - -"DEPRECATED: use CustomerServiceCustomDetailsQueryResult instead." -union CustomerServiceAttributesQueryResult = CustomerServiceAttributes | 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 EcosystemApp = App | EcosystemConnectApp - -union ExternalAssociationEntity = DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSpace | ExternalVideo | ExternalVulnerability | ExternalWorkItem | ExternalWorker | JiraIssue | JiraProject | JiraVersion | ThirdPartyUser - -"Return one or the supported model" -union ExternalEntity = ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | ExternalDeal | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalProject | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalSpace | 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 ForgeMetricsChartInsightResult = ForgeMetricsChartInsightData | QueryError - -union ForgeMetricsCustomResult = ForgeMetricsCustomMetaData | QueryError - -union ForgeMetricsErrorsResult = ForgeMetricsErrorsData | QueryError - -union ForgeMetricsErrorsValueResult = ForgeMetricsErrorsValueData | 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 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 content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" -union GraphStoreBatchContentReferencedEntityEndUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue - -"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" -union GraphStoreBatchContentReferencedEntityStartUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue - -"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 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 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 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 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 - -"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" -union GraphStoreCypherQueryFromNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate - -"Union of possible value types in a cypher query result" -union GraphStoreCypherQueryResultRowItemValueUnion = GraphStoreCypherQueryBooleanObject | GraphStoreCypherQueryFloatObject | GraphStoreCypherQueryIntObject | GraphStoreCypherQueryResultNodeList | GraphStoreCypherQueryStringObject - -"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" -union GraphStoreCypherQueryRowItemNodeNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate - -"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" -union GraphStoreCypherQueryToNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate - -"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" -union GraphStoreCypherQueryV2AriNodeUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | TownsquareGoal | TownsquareGoalUpdate | TownsquareProject | TownsquareProjectUpdate - -"Union of possible value types in a cypher query result" -union GraphStoreCypherQueryV2ResultRowItemValueUnion = GraphStoreCypherQueryV2AriNode | GraphStoreCypherQueryV2BooleanObject | GraphStoreCypherQueryV2FloatObject | GraphStoreCypherQueryV2IntObject | GraphStoreCypherQueryV2NodeList | GraphStoreCypherQueryV2StringObject - -"A union of the possible hydration types for cypherQuery: [ConfluencePage, ExternalVideo, BitbucketRepository, JiraPostIncidentReviewLink, TownsquareProjectUpdate, JiraIssueRemoteIssueLink, JiraConfluenceRemoteIssueLink, JiraWebRemoteIssueLink, JiraCustomRemoteIssueLink, DevOpsRepository, ExternalRepository, IdentityGroup, JiraProject, OpsgenieTeam, ExternalWorker, JiraAlignAggProject, ExternalCommit, ExternalRemoteLink, JiraIssue, TownsquareGoalUpdate, ExternalMessage, LoomSpace, DevOpsFeatureFlag, ExternalFeatureFlag, LoomComment, AtlassianAccountUser, CustomerUser, AppUser, ExternalConversation, ConfluenceBlogPost, MercuryFocusArea, JiraAutodevJob, DevOpsProjectDetails, JiraPriority, ExternalBuildInfo, DevOpsPullRequestDetails, ExternalPullRequest, ConfluenceWhiteboard, DevOpsService, JiraWorklog, CompassComponent, ConfluenceFolder, ConfluenceSpace, JiraSprint, TownsquareProject, ExternalVulnerability, ExternalCalendarEvent, DevOpsDesign, ExternalDesign, DevOpsOperationsPostIncidentReviewDetails, DeploymentSummary, ExternalDeployment, DevOpsOperationsComponentDetails, DevOpsOperationsIncidentDetails, JiraPlatformComment, JiraServiceManagementComment, ConfluenceDatabase, TownsquareGoal, ThirdPartyUser, TeamV2, JiraBoard, RadarPosition, ConfluenceInlineComment, ConfluenceFooterComment, DevOpsSecurityVulnerabilityDetails, JiraVersion, ExternalPosition, ExternalOrganisation, DevOpsDocument, ExternalDocument, ThirdPartySecurityContainer, ExternalBranch, SpfDependency, LoomVideo, CompassScorecard]" -union GraphStoreCypherQueryValueItemUnion = AppUser | AtlassianAccountUser | BitbucketRepository | CompassComponent | CompassScorecard | ConfluenceBlogPost | ConfluenceDatabase | ConfluenceFolder | ConfluenceFooterComment | ConfluenceInlineComment | ConfluencePage | ConfluenceSpace | ConfluenceWhiteboard | CustomerUser | DeploymentSummary | DevOpsDesign | DevOpsDocument | DevOpsFeatureFlag | DevOpsOperationsComponentDetails | DevOpsOperationsIncidentDetails | DevOpsOperationsPostIncidentReviewDetails | DevOpsProjectDetails | DevOpsPullRequestDetails | DevOpsRepository | DevOpsSecurityVulnerabilityDetails | DevOpsService | ExternalBranch | ExternalBuildInfo | ExternalCalendarEvent | ExternalCommit | ExternalConversation | ExternalDeployment | ExternalDesign | ExternalDocument | ExternalFeatureFlag | ExternalMessage | ExternalOrganisation | ExternalPosition | ExternalPullRequest | ExternalRemoteLink | ExternalRepository | ExternalVideo | ExternalVulnerability | ExternalWorker | IdentityGroup | JiraAlignAggProject | JiraAutodevJob | JiraBoard | JiraConfluenceRemoteIssueLink | JiraCustomRemoteIssueLink | JiraIssue | JiraIssueRemoteIssueLink | JiraPlatformComment | JiraPostIncidentReviewLink | JiraPriority | JiraProject | JiraServiceManagementComment | JiraSprint | JiraVersion | JiraWebRemoteIssueLink | JiraWorklog | LoomComment | LoomSpace | LoomVideo | MercuryFocusArea | OpsgenieTeam | RadarPosition | SpfDependency | TeamV2 | ThirdPartySecurityContainer | ThirdPartyUser | 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-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: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" -union GraphStoreFullContentReferencedEntityEndUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue - -"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" -union GraphStoreFullContentReferencedEntityStartUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue - -"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-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-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 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 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-goal-has-update: [TownsquareGoal]" -union GraphStoreSimplifiedAtlasGoalHasUpdateInverseUnion = TownsquareGoal - -"A union of the possible hydration types for atlas-goal-has-update: [TownsquareGoalUpdate]" -union GraphStoreSimplifiedAtlasGoalHasUpdateUnion = TownsquareGoalUpdate - -"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-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-has-update: [TownsquareProject]" -union GraphStoreSimplifiedAtlasProjectHasUpdateInverseUnion = TownsquareProject - -"A union of the possible hydration types for atlas-project-has-update: [TownsquareProjectUpdate]" -union GraphStoreSimplifiedAtlasProjectHasUpdateUnion = 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 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 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-has-component-link: [CompassComponent]" -union GraphStoreSimplifiedComponentHasComponentLinkInverseUnion = CompassComponent - -"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: [JiraProject]" -union GraphStoreSimplifiedComponentLinkIsJiraProjectUnion = JiraProject - -"A union of the possible hydration types for component-link-is-provider-repo: [BitbucketRepository]" -union GraphStoreSimplifiedComponentLinkIsProviderRepoUnion = BitbucketRepository - -"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: [JiraIssue, ConfluencePage, ConfluenceBlogPost]" -union GraphStoreSimplifiedContentReferencedEntityInverseUnion = ConfluenceBlogPost | ConfluencePage | JiraIssue - -"A union of the possible hydration types for content-referenced-entity: [JiraIssue, ConfluencePage, ConfluenceBlogPost, CompassComponent]" -union GraphStoreSimplifiedContentReferencedEntityUnion = CompassComponent | ConfluenceBlogPost | ConfluencePage | JiraIssue - -"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 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: [ExternalRepository]" -union GraphStoreSimplifiedDeploymentAssociatedRepoUnion = 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 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-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 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]" -union GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseUnion = DevOpsDocument | ExternalDocument | ExternalRemoteLink | ExternalVideo - -"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-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-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-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-meeting-notes-page: [ConfluencePage]" -union GraphStoreSimplifiedMeetingHasMeetingNotesPageUnion = ConfluencePage - -"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-meeting-recurrence-notes-page: [ConfluencePage]" -union GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageUnion = ConfluencePage - -"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 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 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 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-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 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-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-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 third-party-to-graph-remote-link: [ExternalRemoteLink]" -union GraphStoreSimplifiedThirdPartyToGraphRemoteLinkUnion = ExternalRemoteLink - -"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-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]" -union GraphStoreSimplifiedUserAuthoredCommitInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"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]" -union GraphStoreSimplifiedUserAuthoredPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"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-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-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-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-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: [ExternalRepository]" -union GraphStoreSimplifiedUserCreatedRepositoryUnion = ExternalRepository - -"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-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-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-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" -union GraphStoreSimplifiedUserHasTopCollaboratorInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"A union of the possible hydration types for user-has-top-collaborator: [AtlassianAccountUser, CustomerUser, AppUser]" -union GraphStoreSimplifiedUserHasTopCollaboratorUnion = AppUser | AtlassianAccountUser | CustomerUser - -"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-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-merged-pull-request: [AtlassianAccountUser, CustomerUser, AppUser]" -union GraphStoreSimplifiedUserMergedPullRequestInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"A union of the possible hydration types for user-merged-pull-request: [DevOpsPullRequestDetails, ExternalPullRequest]" -union GraphStoreSimplifiedUserMergedPullRequestUnion = DevOpsPullRequestDetails | ExternalPullRequest - -"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-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: [ExternalRepository]" -union GraphStoreSimplifiedUserOwnedRepositoryUnion = 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-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]" -union GraphStoreSimplifiedUserReviewsPrInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"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-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-triggered-deployment: [AtlassianAccountUser, CustomerUser, AppUser]" -union GraphStoreSimplifiedUserTriggeredDeploymentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"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-comment: [AtlassianAccountUser, CustomerUser, AppUser]" -union GraphStoreSimplifiedUserUpdatedCommentInverseUnion = AppUser | AtlassianAccountUser | CustomerUser - -"A union of the possible hydration types for user-updated-comment: [ConfluenceInlineComment, ConfluenceFooterComment]" -union GraphStoreSimplifiedUserUpdatedCommentUnion = ConfluenceFooterComment | ConfluenceInlineComment - -"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-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-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-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 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 - -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 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 | HelpLayoutNoContentElement | HelpLayoutParagraphAtomicElement | HelpLayoutPortalsListElement | HelpLayoutSearchAtomicElement | HelpLayoutSuggestedRequestFormsListElement | HelpLayoutTopicsListElement - -"This union represents all elements, atomic and composite." -union HelpLayoutElement = HelpLayoutAnnouncementElement | HelpLayoutBreadcrumbElement | HelpLayoutConnectElement | HelpLayoutEditorElement | HelpLayoutForgeElement | HelpLayoutHeadingAtomicElement | HelpLayoutHeroElement | HelpLayoutImageAtomicElement | 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 HelpObjectStoreHelpCenterSearchResult = HelpObjectStoreQueryError | HelpObjectStoreSearchResult - -union HelpObjectStorePortalResult = HelpObjectStorePortal | HelpObjectStoreQueryError - -union HelpObjectStorePortalSearchResponse = HelpObjectStorePortalSearchResults | HelpObjectStoreSearchError - -union HelpObjectStoreRequestFormResult = HelpObjectStoreQueryError | HelpObjectStoreRequestForm - -union HelpObjectStoreRequestTypeSearchResponse = HelpObjectStoreRequestTypeSearchResults | HelpObjectStoreSearchError - -union JiraActiveBackgroundDetailsResult = JiraAttachmentBackground | JiraColorBackground | JiraGradientBackground | JiraMediaBackground | QueryError - -"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 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 - -union JiraFieldSetViewResult = JiraFieldSetView | QueryError - -"Deprecated type. Please use `JiraFilter` instead." -union JiraFilterResult = JiraCustomFilter | JiraSystemFilter | QueryError - -union JiraFormattingExpression = JiraFormattingMultipleValueOperand | JiraFormattingNoValueOperand | JiraFormattingSingleValueOperand | JiraFormattingTwoValueOperand - -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 JiraIssueCommandPaletteActionConnectionResult = JiraIssueCommandPaletteActionConnection | QueryError - -"The types of events published to the onIssueExported subscription." -union JiraIssueExportEvent = JiraIssueExportTaskCompleted | JiraIssueExportTaskProgress | JiraIssueExportTaskSubmitted | JiraIssueExportTaskTerminated - -union JiraIssueFieldConnectionResult = JiraIssueFieldConnection | 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 - -" 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 JiraProjectNavigationMetadata = JiraServiceManagementProjectNavigationMetadata | JiraSoftwareProjectNavigationMetadata | JiraWorkManagementProjectNavigationMetadata - -"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 - -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 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 JsmChatConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix - -union JsmChatWebConversationAppendixAction = JsmChatDropdownAppendix | JsmChatJiraFieldAppendix | JsmChatOptionAppendix - -union JsmChatWebConversationUpdateSubscriptionPayload = JsmChatWebConversationUpdateQueryError | JsmChatWebSubscriptionEstablishedPayload - -union KnowledgeBaseArticleCountResponse = KnowledgeBaseArticleCountError | KnowledgeBaseArticleCountSource - -union KnowledgeBaseArticleSearchResponse = KnowledgeBaseCrossSiteSearchConnection | KnowledgeBaseThirdPartyConnection | QueryError - -union KnowledgeBaseLinkedSourceTypesResponse = KnowledgeBaseLinkedSourceTypes | QueryError - -union KnowledgeBaseResponse = KnowledgeBaseSources | QueryError - -union KnowledgeBaseSourcePermissions = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse - -union KnowledgeBaseSpacePermissionQueryResponse = KnowledgeBaseSpacePermissionQueryError | KnowledgeBaseSpacePermissionResponse - -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 KnowledgeDiscoveryKeyPhrasesResult = KnowledgeDiscoveryKeyPhraseConnection | 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 LpCertmetricsCertificateResult = LpCertmetricsCertificateConnection | QueryError - -union LpCourseProgressResult = LpCourseProgressConnection | QueryError - -"App trust information or associated error in querying" -union MarketplaceAppTrustInformationResult = MarketplaceAppTrustInformation | QueryError - -union MarketplaceConsoleCreatePrivateAppVersionMutationOutput = MarketplaceConsoleCreatePrivateAppVersionKnownError | MarketplaceConsoleCreatePrivateAppVersionMutationResponse - -" ---------------------------------------------------------------------------------------------" -union MarketplaceConsoleDeleteAppVersionResponse = MarketplaceConsoleKnownError | MarketplaceConsoleMutationVoidResponse - -union MarketplaceConsoleEditVersionMutationResponse = MarketplaceConsoleEditVersionMutationKnownError | MarketplaceConsoleEditVersionMutationSuccessResponse - -union MarketplaceConsoleEditionResponse = MarketplaceConsoleEdition | MarketplaceConsoleEditionPricingKnownError - -union MarketplaceConsoleEditionsActivationResponse = MarketplaceConsoleEditionsActivation | MarketplaceConsoleKnownError - -union MarketplaceConsoleMakeAppVersionPublicMutationOutput = MarketplaceConsoleMakeAppPublicKnownError | MarketplaceConsoleMutationVoidResponse - -union MarketplaceConsoleUpdateAppDetailsResponse = MarketplaceConsoleMutationVoidResponse | MarketplaceConsoleUpdateAppDetailsRequestKnownError - -" ---------------------------------------------------------------------------------------------" -union MarketplaceStoreCurrentUserResponse = MarketplaceStoreAnonymousUser | MarketplaceStoreLoggedInUser - -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 MercuryWorkResult @renamed(from : "WorkResult") = MercuryProviderWork | MercuryProviderWorkError - -"Product Listing Information or associated error in querying" -union ProductListingResult = ProductListing | QueryError - -union RadarAriObject = MercuryChangeProposal | MercuryFocusArea | RadarPosition | RadarWorker - -union RadarFieldValue = RadarAriFieldValue | RadarBooleanFieldValue | RadarDateFieldValue | RadarNumericFieldValue | RadarStatusFieldValue | RadarStringFieldValue | RadarUrlFieldValue - -union RadarPositionsByAriObject = MercuryFocusArea - -union SearchConfluenceEntity = ConfluenceBlogPost | ConfluenceDatabase | ConfluenceEmbed | ConfluenceFolder | ConfluencePage | ConfluenceWhiteboard - -union SearchFederatedEntity = SearchFederatedEmailEntity - -union SearchResultEntity = ConfluencePage | ConfluenceSpace | DevOpsService | ExternalBranch | ExternalCalendarEvent | ExternalComment | ExternalCommit | ExternalConversation | ExternalCustomerOrg | 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 - -"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 ShepherdSubscriptionsResult = QueryError | ShepherdSubscriptionConnection - -union ShepherdWorkspaceResult = QueryError | ShepherdWorkspaceConnection - -union SmartsRecommendedObjectData = ConfluenceBlogPost | ConfluencePage - -union SpfImpactedWork = JiraAlignAggProject | JiraIssue | TownsquareProject - -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 TownsquareCommentContainer @renamed(from : "CommentContainer") = TownsquareGoal | TownsquareProject - -union TownsquareGoalTypeDescription @renamed(from : "GoalTypeDescription") = TownsquareGoalTypeCustomDescription | TownsquareLocalizationField - -union TownsquareGoalTypeName @renamed(from : "GoalTypeName") = TownsquareGoalTypeCustomName | TownsquareLocalizationField - -"Union representing all card actions" -union TrelloCardActions = TrelloAddAttachmentToCardAction | TrelloAddChecklistToCardAction | TrelloAddMemberToCardAction | TrelloCommentCardAction | TrelloCopyCommentCardAction | TrelloCreateCardFromEmailAction | TrelloDeleteAttachmentFromCardAction | TrelloMoveCardAction | TrelloMoveCardToBoardAction | TrelloMoveInboxCardToBoardAction | TrelloRemoveChecklistFromCardAction | TrelloRemoveMemberFromCardAction | TrelloUpdateCardClosedAction | TrelloUpdateCardCompleteAction | TrelloUpdateCardDueAction - -"A union type representing either a planner calendar or a deleted planner calendar" -union TrelloPlannerCalendarMutated = TrelloPlannerCalendarAccount | TrelloPlannerCalendarDeleted - -union UnifiedUAccountBasicsResult = UnifiedAccountBasics | UnifiedQueryError - -union UnifiedUAccountDetailsResult = UnifiedAccountDetails | UnifiedQueryError - -union UnifiedUAccountResult = UnifiedAccount | UnifiedQueryError - -union UnifiedUAdminsResult = UnifiedAdmins | UnifiedQueryError - -union UnifiedUAllowListResult = UnifiedAllowList | 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 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 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 - "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") { - default: JSON @suppressValidationRule(rules : ["JSON"]) - description: ActionsDescription - fetchAction: ActionsAction - items: ActionsActionInputItems - maximum: Int - minimum: Int - pattern: String - 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.localResourceId"}], batchSize : 200, field : "confluence_contentsForSimpleIds", identifiedBy : "id", 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 : "id"}], 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/.+"}}}) - "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! -} - -type AdminAnnouncementBannerFeature @apiGroup(name : CONFLUENCE_LEGACY) { - isEntitled: Boolean! -} - -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! -} - -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 { - fieldId: String - id: String - suggestion: JSON @suppressValidationRule(rules : ["JSON"]) -} - -type AgentAISummary { - adf: String - text: String -} - -type AgentStudioAction @apiGroup(name : AGENT_STUDIO) { - "Action identifier" - actionKey: String! - "Action description" - description: 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!] -} - -"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 -} - -"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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - actions: AgentStudioActionConfiguration - """ - List of connected channels for the agent - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - connectedChannels: AgentStudioConnectedChannels - """ - Conversation starters configured to help getting a chat going - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - conversationStarters: [String!] - """ - Current owner - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - creator: User @idHydrated(idField : "creatorId", identifiedBy : null) - """ - User id of the current owner - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - creatorId: ID @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) @hidden - """ - Description of the agent - - |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 for the agent. - - |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 : "rovo", type : "agent", usesActivationId : false) - """ - System prompt to configure Rovo agent behaviour - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - instructions: String - """ - List of knowledge sources configured for the agent to utilize - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - knowledgeSources: AgentStudioKnowledgeConfiguration - """ - Name of the agent - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - name: String -} - -type AgentStudioAssistantCustomAction implements AgentStudioCustomAction & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_customActionsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - The specific action that this custom action can use - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - action: AgentStudioAction - """ - Current owner of this this custom action - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - creator: User @idHydrated(idField : "creatorId", identifiedBy : null) - """ - The user ID of the person who currently owns this custom action - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - creatorId: ID! @ARI(interpreted : false, owner : "identity", type : "user", usesActivationId : false) - """ - A unique identifier for this custom action - - |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 : "rovo", type : "custom-action", usesActivationId : false) - """ - Instructions that are configured for this custom action to perform - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - instructions: String! - """ - A description of when this custom action should be invoked - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - invocationDescription: String! - """ - A list of knowledge sources that this custom action can use - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - knowledgeSources: AgentStudioKnowledgeConfiguration - """ - The name given to this custom action - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - name: 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 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! -} - -type AgentStudioCreateCustomActionPayload implements Payload @apiGroup(name : AGENT_STUDIO) { - """ - The newly created custom action - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - customAction: AgentStudioCustomAction - """ - 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 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 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 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 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 AgentStudioServiceAgent implements AgentStudioAgent & Node @apiGroup(name : AGENT_STUDIO) @defaultHydration(batchSize : 90, field : "agentStudio_agentsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - List of connected channels for the agent - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - connectedChannels: AgentStudioConnectedChannels - """ - Default request type id for the agent - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - defaultJiraRequestTypeId: String - """ - Description of the agent - - |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 for the agent. - - |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 : "rovo", type : "agent", usesActivationId : false) - """ - List of knowledge sources configured for the agent to utilize - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - knowledgeSources: AgentStudioKnowledgeConfiguration - """ - Linked JSM project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - linkedJiraProject: JiraProject @idHydrated(idField : "linkedJiraProjectId", identifiedBy : null) - """ - Linked JSM project id - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - linkedJiraProjectId: ID @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) @hidden - """ - Name of the agent - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - name: String -} - -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 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 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 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 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 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 { - 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! - distributionStatus: String! - ensureCollaborator: Boolean! - environmentByKey(key: String!): AppEnvironment - environmentByOauthClient(oauthClientId: ID!): AppEnvironment - environments: [AppEnvironment!]! - 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 AppAdminQuery { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - appId: ID! - """ - Get quota info for a given installation covering both encrypted and unencrypted storage - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - getQuotaInfo(contextAri: ID!, environmentId: ID!): [QuotaInfo!] - """ - List items stored for the given context - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - listStorage(input: ListStorageInput!): AppStoredEntityConnection -} - -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 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 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 AppDeployment { - appId: 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!] @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!] - 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 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 - "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 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! - """ - - - |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) - "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) - "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!] - 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 & Node { - """ - 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 - "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!] - 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 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 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 -} - -""" -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 | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - migrations: [AppStorageSqlDatabaseMigration!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - tables: [AppStorageSqlDatabaseTable!]! -} - -type AppStorageSqlDatabaseTable { - columns: [AppStorageSqlDatabaseColumn!]! - name: String! -} - -type AppStorageSqlTableDataPayload { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - columnNames: [String!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - filteredColumnNames: [String!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 - id: String! - scopes: [String!] - serviceId: ID! -} - -type AppVersionExtension { - extensionData: JSON! @suppressValidationRule(rules : ["JSON"]) - extensionGroupId: ID! - extensionTypeKey: 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 -} - -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 | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - GetNotificationLogs(filterActionable: Boolean, 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 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] -} - -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! - "Rotating refresh token status for the auth client" - refreshToken: RefreshToken - systemUser: SystemUser -} - -type AtlassianStudioUserProductPermissions @apiGroup(name : ATLASSIAN_STUDIO) { - " Whether or not the user is a Confluence global admin " - isConfluenceGlobalAdmin: Boolean - " Whether or not the user is a Help Center admin " - isHelpCenterAdmin: Boolean - " Whether or not the user is a Jira global admin " - 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 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 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 : 200, 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 - "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 BitbucketAvatar { - "URI for retrieving Bitbucket avatar." - url: URL! -} - -type BitbucketProject implements Node @defaultHydration(batchSize : 50, field : "bitbucket.bitbucketProjects", idArgument : "ids", identifiedBy : "id", timeout : -1) { - "The avatar of the Bitbucket project." - avatar: BitbucketAvatar - "The created date of the Bitbucket project." - createdDate: DateTime - "The href of the Bitbucket project." - href: URL - "The ARI of the Bitbucket project." - id: ID! @ARI(interpreted : false, owner : "bitbucket", type : "project", usesActivationId : false) - "The key of the Bitbucket project." - key: String - "The name of the Bitbucket project." - name: String - "The updated date of the Bitbucket project." - updatedDate: DateTime -} - -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 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 projects by ARIs. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - bitbucketProjects(ids: [ID!]! @ARI(interpreted : false, owner : "bitbucket", type : "project", usesActivationId : false)): [BitbucketProject] @hidden - """ - 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 @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 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 -} - -"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 | - """ - 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) - """ - 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 - 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 CcpBillingPeriodDetails @apiGroup(name : COMMERCE_CCP) { - billingAnchorTimestamp: 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 -} - -""" -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 CcpChargeQuantity implements CommerceChargeQuantity @apiGroup(name : COMMERCE_CCP) { - 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 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 CcpCustomisedValues @apiGroup(name : COMMERCE_CCP) { - applicationReason: CcpApplicationReason - benefits: [CcpBenefit] -} - -type CcpCycle implements CommercePrimaryCycle @apiGroup(name : COMMERCE_CCP) { - count: Int - interval: CcpBillingInterval - name: String -} - -type CcpDerivedFromOffering @apiGroup(name : COMMERCE_CCP) { - originalOfferingKey: ID - templateId: ID - templateVersion: Int -} - -type CcpDerivedOffering @apiGroup(name : COMMERCE_CCP) { - generatedOfferingKey: ID - templateId: ID - templateVersion: Int -} - -""" -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 -} - -"An entitlement represents the right of a transaction account to use an offering." -type CcpEntitlement implements CommerceEntitlement & Node @apiGroup(name : COMMERCE_CCP) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - changeReason: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - childrenIds: [ID] - """ - - - |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] - """ - - - |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 - """ - - - |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! - """ - 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: [CcpInvoiceRequest] - """ - 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 - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - metadata: [CcpMapEntry] - """ - - - |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 - """ - - - |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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - relatesFromEntitlements: [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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - relatesToEntitlements: [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 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 - "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 manage entitlement in entitlement details page." - manageEntitlement: CcpManageEntitlementExperienceCapability -} - -""" -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 - "First preDunning end date in milliseconds fetched from TCS" - firstPreDunningEndTimestampV2: Float - status: CcpEntitlementPreDunningStatus -} - -type CcpEntitlementRelationship implements CommerceEntitlementRelationship @apiGroup(name : COMMERCE_CCP) { - entitlementId: ID - relationshipId: ID - relationshipType: String -} - -type CcpEntitlementTemplate @apiGroup(name : COMMERCE_CCP) { - "Map using a json representation" - data: String - key: ID - provisionedBy: String - version: Int -} - -"A type of product usage as it relates to an entitlement" -type CcpEntitlementUsage @apiGroup(name : COMMERCE_CCP) { - "The charge element configuration from the offering" - offeringChargeElement: CcpOfferingChargeElement - "The usage amount for this charge element from usage tracking service (UTS)" - usageAmount: Float - "The usage identifier in usage tracking service (UTS), e.g.: ari:cloud:platform::usage/ccp-object:entitlement: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 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 - "Experience for user to configure their payment details for a particular invoice group." - configurePaymentV2: CcpConfigurePaymentMethodExperienceCapability -} - -type CcpInvoiceRequest @apiGroup(name : COMMERCE_CCP) { - id: ID! - items: [CcpInvoiceRequestItem] -} - -type CcpInvoiceRequestItem @apiGroup(name : COMMERCE_CCP) { - accruedCharges: Boolean - id: ID - offeringKey: ID - period: CcpInvoiceRequestItemPeriod - planObj: CcpInvoiceRequestItemPlanObj - quantity: Int -} - -type CcpInvoiceRequestItemPeriod @apiGroup(name : COMMERCE_CCP) { - endAt: Float! - startAt: Float! -} - -type CcpInvoiceRequestItemPlanObj @apiGroup(name : COMMERCE_CCP) { - id: ID -} - -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 -} - -"An offering represents a packaging of the product that combines a set of features and the way to charge for them." -type CcpOffering implements CommerceOffering & Node @apiGroup(name : COMMERCE_CCP) { - 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 - entitlementTemplateId: ID - expiryDate: Float - hostingType: CcpOfferingHostingType - id: ID! - 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 - 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 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 -} - -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 pricing plan represents the way to charge for a subscription." -type CcpPricingPlan implements CommercePricingPlan & Node @apiGroup(name : COMMERCE_CCP) { - activatedWithReason: CcpActivationReason - catalogAccountId: ID - currency: CcpCurrency - description: String - id: ID! - 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. -""" -type CcpProduct implements Node @apiGroup(name : COMMERCE_CCP) { - "This id uniquely identifies the catalog account which this product belongs to" - catalogAccountId: ID - "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 -} - -type CcpPromotionDefinition @apiGroup(name : COMMERCE_CCP) { - customisedValues: CcpCustomisedValues - promotionCode: String - promotionId: ID -} - -type CcpPromotionInstance @apiGroup(name : COMMERCE_CCP) { - promotionDefinition: CcpPromotionDefinition - promotionInstanceId: ID -} - -""" -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) { - """ - - - |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__ - """ - entitlement(id: ID!): CcpEntitlement @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __identity:atlassian-external__ - """ - entitlements(ids: [ID!]!): [CcpEntitlement] @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 | - ### 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 @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __identity:atlassian-external__ - """ - offering(key: ID!): CcpOffering @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __identity:atlassian-external__ - """ - pricingPlan(id: ID!): CcpPricingPlan @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __identity:atlassian-external__ - """ - product(id: ID! @ARI(interpreted : false, owner : "commerce", type : "product", usesActivationId : false)): CcpProduct @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 | - ### 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] @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __identity:atlassian-external__ - """ - transactionAccount(id: ID!): CcpTransactionAccount @scopes(product : NO_GRANT_CHECKS, required : [IDENTITY_ATLASSIAN_EXTERNAL]) -} - -"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) { - groupCardinality: CcpRelationshipGroupCardinality - groupName: String - 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 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 - startTimestamp: Float - status: CcpSubscriptionStatus - subscriptionSchedule: CcpSubscriptionSchedule - 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 -} - -""" -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. -""" -type CcpTransactionAccount implements CommerceTransactionAccount @apiGroup(name : COMMERCE_CCP) { - experienceCapabilities: CcpTransactionAccountExperienceCapabilities - "The transaction account ARI" - id: ID! - "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 -} - -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 - """ - 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 -} - -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 CcpUsageUpdateCadence @apiGroup(name : COMMERCE_CCP) { - cadenceIntervalMinutes: Int - name: String -} - -type ChangeOwnerWarning @apiGroup(name : CONFLUENCE_LEGACY) { - contentId: Long - message: String -} - -"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 - 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! -} - -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 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! -} - -"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) - "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]! - author: Person! - body(representation: DocumentRepresentation = HTML): DocumentBody! - commentSource: Platform - container: Content! - contentStatus: String! - createdAtNonLocalized: String! - excerpt: String! - id: ID! - isInlineComment: Boolean! - isLikedByCurrentUser: Boolean! - likeCount: Int! - links: Map_LinkType_String! - location: CommentLocation! - parentId: ID - permissions: CommentPermissions! - """ - - - - 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 'reactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - reactionsSummary(childType: String!, contentType: String, pageId: ID!): ReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$argument.childType"}, {name : "containerId", value : "$argument.pageId"}, {name : "containerType", value : "$argument.contentType"}], batchSize : 80, field : "reactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - 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 @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 @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]) -} - -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 -} - -"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 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) { - "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 ADF description of the campaign" - description: String - "The target end date of the campaign" - dueDate: DateTime - "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 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 -} - -"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]) - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @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 Jira issue 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 'createComponentScorecardJiraIssue' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createComponentScorecardJiraIssue(input: CompassCreateComponentScorecardJiraIssueInput!): CompassCreateComponentScorecardJiraIssuePayload @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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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") @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 @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 @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 - - * __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 '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 : [COMPASS_ATLASSIAN_EXTERNAL]) - """ - 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]) - """ - 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 Jira issue 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 'updateComponentScorecardJiraIssue' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateComponentScorecardJiraIssue(input: CompassUpdateComponentScorecardJiraIssueInput!): CompassUpdateComponentScorecardJiraIssuePayload @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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @lifecycle(allowThirdParties : false, 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 @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]) - """ - 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]) - """ - 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]) - """ - 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]) - """ - 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]) - """ - 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") @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]) - """ - 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]) - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @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]) - "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 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!] - """ - 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! - "The unique identifier (ID) of the team that owns the component." - ownerId: ID - """ - 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." - scorecardScore(query: CompassComponentScorecardScoreQuery): CompassScorecardScore - """ - A collection of scorecard scores 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__ - """ - scorecardScores: [CompassScorecardScore!] @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! - "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 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) { - activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult - cursor: String! - node: CompassScorecard - """ - Returns the calculated total score for a given 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 '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 @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 -} - -"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! -} - -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 -} - -type CompassComponentScorecardJiraIssueConnection @apiGroup(name : COMPASS) { - edges: [CompassComponentScorecardJiraIssueEdge] - nodes: [CompassJiraIssue] - pageInfo: PageInfo! -} - -type CompassComponentScorecardJiraIssueEdge implements CompassJiraIssueEdge @apiGroup(name : COMPASS) { - cursor: String! - isActive: Boolean - node: CompassJiraIssue -} - -"A component scorecard relationship." -type CompassComponentScorecardRelationship @apiGroup(name : COMPASS) { - "The active Compass Scorecard Jira issues linked to this component scorecard relationship." - activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult - "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 - """ - 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 - removeScorecard: CompassPermissionResult -} - -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 Jira issue." -type CompassCreateComponentScorecardJiraIssuePayload implements Payload @apiGroup(name : COMPASS) { - "A list of errors that occurred during creating issue." - errors: [MutationError!] - "Whether user created the component scorecard issue 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 -} - -"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 Jira issues linked to this component scorecard relationship." - activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult - "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 - """ - 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 - """ - 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 - """ - 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 - """ - 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) { - "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! - """ - 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. - - |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 - """ - - - |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__ - """ - viewMetricDefinitions: CompassPermissionResult @scopes(product : COMPASS, required : [READ_COMPASS_COMPONENT]) -} - -"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! - """ - 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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! - """ - 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 - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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) - """ - 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 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. - - |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 - """ - - - |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! - """ - 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. - - |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 - """ - - - |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 -} - -"The details of a Compass Jira issue." -type CompassJiraIssue implements Node @apiGroup(name : COMPASS) { - "Contains change metadata for the issue." - changeMetadata: CompassChangeMetadata! - "The unique identifier (ID) of the issue." - id: ID! - "The external identifier (ID) of the issue." - issueId: ID @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) - "The URL of the issue." - url: URL! -} - -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. 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. 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 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 -} - -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) - "Returns the calculated total score for a given component." - scorecardScore(query: CompassScorecardScoreQuery): CompassScorecardScore - """ - 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 - - ### 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 'statusConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - statusConfig: CompassScorecardStatusConfig @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) - """ - 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 - """ - 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) { - activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult - cursor: String! - node: CompassComponent - "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 -} - -"Contains the calculated score for each scorecard criteria that is associated with a specific component." -type CompassScorecardCriteriaScore @apiGroup(name : COMPASS) { - "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 Jira issues linked to this deactivated component scorecard relationship." - activeIssues(query: CompassComponentScorecardJiraIssuesQuery): CompassComponentScorecardJiraIssuesQueryResult - 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 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) - """ - Returns status of scorecard based on score and threshold config - - ### 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 'status' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - status: CompassScorecardScoreStatus @lifecycle(allowThirdParties : false, name : "compass-beta", stage : EXPERIMENTAL) - "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 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 Component Scorecard Jira issue." -type CompassUpdateComponentScorecardJiraIssuePayload implements Payload @apiGroup(name : COMPASS) { - "A list of errors that occurred when trying to update the issue." - errors: [MutationError!] - "Whether the issue 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! -} - -"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! - """ - 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! -} - -"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! - """ - 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! -} - -"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! - """ - 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! -} - -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! -} - -"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 ConfigurePolarisRefreshPayload 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: Int - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - success: Boolean! -} - -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" - appearance: String! - "Content of the banner" - content: String! - "ARI of the announcement banner." - id: ID! - "Indicates whether the banner is dismissible" - isDismissible: Boolean! - "Scheduled end time of the banner" - scheduledEndTime: String - "Scheduled start time of the banner" - scheduledStartTime: String - "Scheduled time zone of the banner" - scheduledTimeZone: String - "Status of the banner" - status: ConfluenceAdminAnnouncementBannerStatusType! - "Title of the banner" - title: String - "Visibility of the banner" - visibility: ConfluenceAdminAnnouncementBannerVisibilityType! -} - -type ConfluenceAdminReport @apiGroup(name : CONFLUENCE_LEGACY) { - date: String - link: String - reportId: ID - requesterId: ID - user: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.requesterId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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! -} - -""" - - -### 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 - "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]) { - "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 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) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - disabledMessageKeys: [String] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - disabledSubCalendars: [ID] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - subCalendarsInView: [ID] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - view: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - watchedSubCalendars: [ID] -} - -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 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! - """ - - - - This field is **deprecated** and will be removed in the future - """ - blogpost(after: String, first: Int = 25, offset: Int): PaginatedContentList! - """ - - - - This field is **deprecated** and will be removed in the future - """ - comment(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int): PaginatedContentList! - """ - - - - This field is **deprecated** and will be removed in the future - """ - page(after: String, first: Int = 25, offset: Int): PaginatedContentList! -} - -type ConfluenceCommentCountSummary @apiGroup(name : CONFLUENCE) { - total: Int -} - -type ConfluenceCommentCreated @apiGroup(name : CONFLUENCE) { - adfBodyContent: String - commentId: ID - pageCommentType: ConfluenceCommentLevel -} - -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 -} - -" Payload for Confluence subscription" -type ConfluenceContent @apiGroup(name : CONFLUENCE) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - contentTitleUpdate: ConfluenceContentTitleUpdate - """ - content id - Type of content being subscribed page, db, wb, etc. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - contentType: ConfluenceSubscriptionContentType! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - deltas: [String] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - eventType: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - id: 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 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 -} - -""" - - -### 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 -} - -"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!] - """ - - - |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 | - """ - 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 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 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 ConfluenceContentTitleUpdate @apiGroup(name : CONFLUENCE) { - " content id" - contentTitle: String! - id: ID! -} - -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 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 -} - -"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 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 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 ConfluenceCreateSpacePayload implements Payload @apiGroup(name : CONFLUENCE) { - errors: [MutationError!] - space: ConfluenceSpace - success: Boolean! -} - -type ConfluenceCurrentContentNativeProperties @apiGroup(name : CONFLUENCE) { - "Content State Property." - contentState: ConfluenceContentState -} - -type ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) { - """ - Returns an enum informing the user about whether a Data Retention policy status is enabled, disabled, or is indeterminate for a workspace - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isDataRetentionPolicyEnabled: 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__ -""" -type ConfluenceDatabase implements Node @defaultHydration(batchSize : 50, field : "confluence.databases", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - "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 -} - -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 ConfluenceDeleteCommentPayload @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 ConfluenceDeletePagePropertyPayload implements Payload @apiGroup(name : CONFLUENCE) { - errors: [MutationError!] - 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 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 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 -} - -""" - - -### 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 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 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 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__ -""" -type ConfluenceFolder implements Node @defaultHydration(batchSize : 200, field : "confluence.folders", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - "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) - "Links associated with the Footer Comment." - links: ConfluenceCommentLinks - "Title of the Footer Comment." - name: String - "Status of the Footer Comment." - status: ConfluenceCommentStatus -} - -""" - - -### 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) - "Links associated with the Inline Comment." - links: ConfluenceCommentLinks - "Title of the Inline Comment." - name: String - "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 -} - -type ConfluenceInlineCommentStep @apiGroup(name : CONFLUENCE) { - from: Int - mark: ConfluenceInlineCommentStepMark - pos: Int - to: Int -} - -type ConfluenceInlineCommentStepMark @apiGroup(name : CONFLUENCE) { - attrs: ConfluenceInlineCommentStepMarkAttrs -} - -type ConfluenceInlineCommentStepMarkAttrs @apiGroup(name : CONFLUENCE) { - annotationType: 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 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! -} - -""" - - -### 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 ConfluenceLegacyAIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "AIConfigResponse") { - """ - - - |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 -} - -type ConfluenceLegacyActivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ActivatePaywallContentPayload") { - """ - - - |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 ConfluenceLegacyAddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AddDefaultExCoSpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyAddLabelsPayload @renamed(from : "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: ConfluenceLegacyMutationsPaginatedLabelList! -} - -type ConfluenceLegacyAddPublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AddPublicLinkPermissionsPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - data: ConfluenceLegacyPublicLinkPermissions - """ - - - |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 ConfluenceLegacyAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBanner") { - """ - 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 ConfluenceLegacyAdminAnnouncementBannerFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyAdminAnnouncementBannerMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerMutationErrorExtension") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - adminAnnouncementBannerList: [ConfluenceLegacyAdminAnnouncementBannerSetting]! - """ - - - |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 ConfluenceLegacyAdminAnnouncementBannerPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerPageInfo") { - endPage: String - hasNextPage: Boolean - startPage: String -} - -type ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBannerPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - adminAnnouncementBannerSetting: ConfluenceLegacyAdminAnnouncementBannerSetting - """ - - - |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 ConfluenceLegacyAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminAnnouncementBannerSetting") { - """ - 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: ConfluenceLegacyAdminAnnouncementBannerStatusType! - """ - 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: ConfluenceLegacyAdminAnnouncementBannerVisibilityType! -} - -type ConfluenceLegacyAdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AdminAnnouncementBannerSettingConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyAdminAnnouncementBannerSetting]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyAdminAnnouncementBannerPageInfo! -} - -type ConfluenceLegacyAdminReport @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReport") { - date: String - link: String - reportId: ID - requesterId: ID -} - -type ConfluenceLegacyAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReportPayload") { - """ - - - |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 ConfluenceLegacyAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceAdminReportStatus") { - """ - 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: [ConfluenceLegacyAdminReport] -} - -type ConfluenceLegacyAllUpdatesFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "AllUpdatesFeedItem") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - lastUpdate: ConfluenceLegacyAllUpdatesFeedEvent! -} - -type ConfluenceLegacyAnonymous implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Anonymous") { - displayName: String - links: ConfluenceLegacyLinksContextBase - operations: [ConfluenceLegacyOperationCheckResult] - permissionType: ConfluenceLegacySitePermissionType - profilePicture: ConfluenceLegacyIcon - type: String -} - -type ConfluenceLegacyArchiveFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ArchiveFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyArchivedContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ArchivedContentMetadata") { - archiveNote: String - restoreParent: ConfluenceLegacyContent -} - -" ---------------------------------------------------------------------------------------------" -type ConfluenceLegacyAtlassianUser @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUser") { - companyName: String - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'confluence' field, or to any of its parents. - - The field is extremely unstable. It can go through 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: ConfluenceLegacyConfluenceUser @hydrated(arguments : [{name : "accountId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_confluenceUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - displayName: String - emails: [ConfluenceLegacyAtlassianUserEmail] - """ - - - - This field is **deprecated** and will be removed in the future - """ - groups: [ConfluenceLegacyAtlassianUserGroup] - id: ID - isActive: Boolean - locale: String - location: String - photos: [ConfluenceLegacyAtlassianUserPhoto] - team: String - timeZone: String - title: String - """ - - - - This field is **deprecated** and will be removed in the future - """ - userName: String -} - -type ConfluenceLegacyAtlassianUserEmail @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserEmail") { - isPrimary: Boolean - value: String -} - -type ConfluenceLegacyAtlassianUserGroup @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserGroup") { - """ - - - - This field is **deprecated** and will be removed in the future - """ - displayName: String - """ - - - - This field is **deprecated** and will be removed in the future - """ - value: String -} - -type ConfluenceLegacyAtlassianUserPhoto @apiGroup(name : CONFLUENCE_USER) @renamed(from : "AtlassianUserPhoto") { - isPrimary: Boolean - value: String -} - -type ConfluenceLegacyAvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "AvailableContentStates") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - customContentStates: [ConfluenceLegacyContentState] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - spaceContentStates: [ConfluenceLegacyContentState] -} - -"Represents a block-rendered smart-link on a page" -type ConfluenceLegacyBlockSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BlockSmartLink") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - url: String! -} - -type ConfluenceLegacyBordersAndDividersLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BordersAndDividersLookAndFeel") { - color: String -} - -type ConfluenceLegacyBreadcrumb @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Breadcrumb") { - label: String - links: ConfluenceLegacyLinksContextBase - separator: String - url: String -} - -type ConfluenceLegacyBulkActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkActionsFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkArchivePagePayload") { - """ - - - |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 ConfluenceLegacyBulkDeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkDeleteContentDataClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyBulkSetSpacePermissionAsyncPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkSetSpacePermissionAsyncPayload") { - """ - - - |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 ConfluenceLegacyBulkSetSpacePermissionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkSetSpacePermissionPayload") { - """ - - - |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! -} - -type ConfluenceLegacyBulkUpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "BulkUpdateContentDataClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyButtonLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ButtonLookAndFeel") { - backgroundColor: String - color: String -} - -type ConfluenceLegacyCQLDisplayableType @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CQLDisplayableType") { - i18nKey: String - label: String - type: String -} - -type ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CanvasToken") { - """ - - - |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 ConfluenceLegacyCatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CatchupEditMetadataForContent") { - """ - - - |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 | - """ - lastVisitTimeISO: 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: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyCatchupVersionSummaryMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CatchupVersionSummaryMetadataForContent") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - versionSummaryMetadata: [ConfluenceLegacyVersionSummaryMetaDataItem!] -} - -type ConfluenceLegacyChangeOwnerWarning @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ChangeOwnerWarning") { - contentId: Long - message: String -} - -type ConfluenceLegacyChildContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceChildContent") { - """ - - - - This field is **deprecated** and will be removed in the future - """ - attachment(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! - """ - - - - This field is **deprecated** and will be removed in the future - """ - blogpost(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! - """ - - - - This field is **deprecated** and will be removed in the future - """ - comment(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int): ConfluenceLegacyPaginatedContentList! - """ - - - - This field is **deprecated** and will be removed in the future - """ - page(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList! -} - -type ConfluenceLegacyChildContentTypesAvailable @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ChildContentTypesAvailable") { - attachment: Boolean - blogpost: Boolean - comment: Boolean - page: Boolean -} - -type ConfluenceLegacyCollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CollabTokenResponse") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - token: String! -} - -type ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Comment") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - ancestors: [ConfluenceLegacyComment]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - author: ConfluenceLegacyPerson - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - body(representation: ConfluenceLegacyDocumentRepresentation = HTML): ConfluenceLegacyDocumentBody! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - commentSource: ConfluenceLegacyPlatform - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - container: ConfluenceLegacyContent! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contentStatus: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - createdAt: ConfluenceLegacyDate! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - createdAtNonLocalized: 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 | - """ - id: ID! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isInlineComment: Boolean! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isLikedByCurrentUser: Boolean! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - likeCount: Int! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyMapLinkTypeString! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - location: ConfluenceLegacyCommentLocation! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parentId: ID - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - permissions: ConfluenceLegacyCommentPermissions! - """ - - - |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: "ConfluenceLegacyRN")' query directive to the 'reactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - reactionsSummary(childType: String!, contentType: String, pageId: ID!): ConfluenceLegacyReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$argument.childType"}, {name : "containerId", value : "$argument.pageId"}, {name : "containerType", value : "$argument.contentType"}], batchSize : 200, field : "confluenceLegacy_reactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - replies(depth: Int = -1): [ConfluenceLegacyComment]! - """ - - - |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 | - """ - version: ConfluenceLegacyVersion! -} - -type ConfluenceLegacyCommentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentEdge") { - cursor: String - node: ConfluenceLegacyComment -} - -type ConfluenceLegacyCommentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentPermissions") { - isEditable: Boolean! - isRemovable: Boolean! - isResolvable: Boolean! - isViewable: Boolean! -} - -type ConfluenceLegacyCommentReplySuggestion @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CommentReplySuggestion") { - commentReplyType: ConfluenceLegacyCommentReplyType! - emojiId: String - text: String -} - -type ConfluenceLegacyCommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "CommentReplySuggestions") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - commentSuggestions: [ConfluenceLegacyCommentReplySuggestion]! -} - -type ConfluenceLegacyCommentUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CommentUpdate") { - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: ConfluenceLegacyAllUpdatesFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyCommentUserAction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CommentUserAction") { - id: String - label: String - style: String - tooltip: String - url: String -} - -type ConfluenceLegacyCompanyHubFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CompanyHubFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceUser") { - accessStatus: ConfluenceLegacyAccessStatus! - accountId: String - currentUser: ConfluenceLegacyCurrentUserOperations - """ - - - - This field is **deprecated** and will be removed in the future - """ - groups: [String]! - groupsWithId: [ConfluenceLegacyGroup]! - hasBlog: Boolean - hasPersonalSpace: Boolean - locale: String! - operations: [ConfluenceLegacyOperationCheckResult]! - """ - - - - This field is **deprecated** and will be removed in the future - """ - permissionType: ConfluenceLegacySitePermissionType - roles: ConfluenceLegacyUserRoles - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'space' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - space: ConfluenceLegacySpace @hydrated(arguments : [{name : "userKey", value : "$source.userKey"}], batchSize : 200, field : "confluenceLegacy_personalSpace", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - userKey: String -} - -type ConfluenceLegacyContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLContactAdminStatus") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyContainerLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContainerLookAndFeel") { - 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 ConfluenceLegacyContainerSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContainerSummary") { - displayUrl: String - links: ConfluenceLegacyLinksContextBase - title: String -} - -type ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Content") { - ancestors: [ConfluenceLegacyContent] - archivableDescendantsCount: Long! - archiveNote: String - archivedContentMetadata: ConfluenceLegacyArchivedContentMetadata - attachments(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedContentList - blank: Boolean! - body: ConfluenceLegacyContentBodyPerRepresentation - childTypes: ConfluenceLegacyChildContentTypesAvailable - children(after: String, first: Int = 25, offset: Int, type: String = "page"): ConfluenceLegacyPaginatedContentList - "GraphQL query to get classification level for content" - classificationLevelId(contentStatus: ConfluenceLegacyContentDataClassificationQueryContentStatus!): String - "GraphQL query to get classification level override for content." - classificationLevelOverrideId: String - comments(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int, recentFirst: Boolean = false): ConfluenceLegacyPaginatedContentList - container: ConfluenceLegacySpaceOrContent - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViewers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewers: ConfluenceLegacyContentAnalyticsViewers @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViewers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViews' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViews: ConfluenceLegacyContentAnalyticsViews @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViews", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentAnalyticsViewsByUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewsByUser(accountIds: [String], limit: Int): ConfluenceLegacyContentAnalyticsViewsByUser @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "accountIds", value : "$argument.accountIds"}, {name : "limit", value : "$argument.limit"}], batchSize : 200, field : "confluenceLegacy_contentAnalyticsViewsByUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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: "ConfluenceLegacyRN")' query directive to the 'contentReactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentReactionsSummary: ConfluenceLegacyReactionsSummaryResponse @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "contentType", value : "$source.type"}], batchSize : 200, field : "confluenceLegacy_contentReactionsSummary", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_pages", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - contentState(isDraft: Boolean = false): ConfluenceLegacyContentState - contentStateLastUpdated(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate - "Atlassian Account ID of the content creator. Internal only, clients should use history.createdBy field" - creatorId: String - currentUserIsWatching: Boolean! - "GraphQL query to get classification level for content" - dataClassificationLevel: String @hidden - deletableDescendantsCount: Long! - "This is an experimental api created for connie mobile. It is bound to break, only use it if you know what you are doing." - dynamicMobileBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): ConfluenceLegacyContentBody - embeddedProduct: String - excerpt(length: Int = 140): String! - extensions: [ConfluenceLegacyKeyValueHierarchyMap] - hasInheritedRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! - hasInheritedRestrictions: Boolean! - hasRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! - hasRestrictions: Boolean! - hasViewRestrictions: Boolean! - hasVisibleChildPages: Boolean! - history: ConfluenceLegacyHistory - id: ID - inContentTree: Boolean! - incomingLinks(after: String, first: Int = 50): ConfluenceLegacyPaginatedContentList - "GraphQL query to determine whether export is enabled for content." - isExportEnabled: Boolean! - labels(after: String, first: Int = 200, offset: Int, orderBy: ConfluenceLegacyLabelSort, prefix: [String]): ConfluenceLegacyPaginatedLabelList - likes(after: String, first: Long = 25, offset: Int): ConfluenceLegacyLikesResponse - links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase - macroRenderedOutput: [ConfluenceLegacyMapOfStringToFormattedBody] - mediaSession: ConfluenceLegacyContentMediaSession! - metadata: ConfluenceLegacyContentMetadata! - "Returns the body of the content that is rendered for mobile devices. Uses this query only if you know body is of legacy format" - mobileContentBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): String - operations: [ConfluenceLegacyOperationCheckResult] - outgoingLinks: ConfluenceLegacyOutgoingLinks - properties(key: String, keys: [String], limit: Int = 10, start: Int): ConfluenceLegacyPaginatedJsonContentPropertyList - referenceId: String - restrictions: ConfluenceLegacyContentRestrictions - schedulePublishDate: String - schedulePublishInfo: ConfluenceLegacySchedulePublishInfo - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'smartFeatures' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - smartFeatures: ConfluenceLegacySmartPageFeatures @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_getSmartContentFeature", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_smarts", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - space: ConfluenceLegacySpace - status: String - subType: String - title: String - type: String - version: ConfluenceLegacyVersion - visibleDescendantsCount: Long! -} - -""" - - -### 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 ConfluenceLegacyContentAnalyticsLastViewedAtByPage @renamed(from : "ContentAnalyticsLastViewedAtByPage") @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 | - """ - nodes: [ConfluenceLegacyContentAnalyticsLastViewedAtByPageItem] -} - -type ConfluenceLegacyContentAnalyticsLastViewedAtByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsLastViewedAtByPageItem") { - contentId: ID! - lastViewedAt: String! -} - -type ConfluenceLegacyContentAnalyticsPageViewInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsPageViewInfo") { - lastVersionViewed: Int! - lastVersionViewedUrl: String - lastViewedAt: String! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - userId: ID! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - views: 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__ -""" -type ConfluenceLegacyContentAnalyticsTotalViewsByPage @renamed(from : "ContentAnalyticsTotalViewsByPage") @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 | - """ - nodes: [ConfluenceLegacyContentAnalyticsTotalViewsByPageItem] -} - -type ConfluenceLegacyContentAnalyticsTotalViewsByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "ContentAnalyticsTotalViewsByPageItem") { - contentId: ID! - totalViews: 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__ -""" -type ConfluenceLegacyContentAnalyticsViewers @renamed(from : "ContentAnalyticsViewers") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - count: 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__ -""" -type ConfluenceLegacyContentAnalyticsViews @renamed(from : "ContentAnalyticsViews") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - count: 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__ -""" -type ConfluenceLegacyContentAnalyticsViewsByUser @renamed(from : "ContentAnalyticsViewsByUser") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - id: ID! - pageViews: [ConfluenceLegacyContentAnalyticsPageViewInfo!]! -} - -type ConfluenceLegacyContentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentBody") { - content: ConfluenceLegacyContent - embeddedContent: [ConfluenceLegacyEmbeddedContent]! - links: ConfluenceLegacyLinksContextBase - macroRenderedOutput: ConfluenceLegacyFormattedBody - macroRenderedRepresentation: String - mediaToken: ConfluenceLegacyEmbeddedMediaToken - representation: String - value: String - webresource: ConfluenceLegacyWebResourceDependencies -} - -type ConfluenceLegacyContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentBodyPerRepresentation") { - atlasDocFormat: ConfluenceLegacyContentBody @renamed(from : "atlas_doc_format") - dynamic: ConfluenceLegacyContentBody - editor: ConfluenceLegacyContentBody - editor2: ConfluenceLegacyContentBody - exportView: ConfluenceLegacyContentBody @renamed(from : "export_view") - plain: ConfluenceLegacyContentBody - raw: ConfluenceLegacyContentBody - storage: ConfluenceLegacyContentBody - styledView: ConfluenceLegacyContentBody @renamed(from : "styled_view") - view: ConfluenceLegacyContentBody - wiki: ConfluenceLegacyContentBody -} - -type ConfluenceLegacyContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentContributors") { - """ - - - |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: [ConfluenceLegacyPersonEdge] - """ - - - |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 | - """ - nodes: [ConfluenceLegacyPerson] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentCreationMetadata") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - currentUserPermissions: ConfluenceLegacyPermissionMetadata! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parent: ConfluenceLegacyContent - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - space: ConfluenceLegacySpace -} - -type ConfluenceLegacyContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentDataClassificationLevel") { - color: String - description: String - guideline: String - id: String! - name: String! - order: Int - status: String! -} - -type ConfluenceLegacyContentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentEdge") { - cursor: String - node: ConfluenceLegacyContent -} - -type ConfluenceLegacyContentHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentHistory") { - by: ConfluenceLegacyPerson - collaborators: ConfluenceLegacyContributorUsers - friendlyWhen: String! - message: String! - minorEdit: Boolean! - number: Int! - state: ConfluenceLegacyContentState - when: String! -} - -type ConfluenceLegacyContentHistoryEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentHistoryEdge") { - cursor: String - node: ConfluenceLegacyContentHistory -} - -type ConfluenceLegacyContentLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentLookAndFeel") { - body: ConfluenceLegacyContainerLookAndFeel - container: ConfluenceLegacyContainerLookAndFeel - header: ConfluenceLegacyContainerLookAndFeel - screen: ConfluenceLegacyScreenLookAndFeel -} - -type ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMediaSession") { - "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: ConfluenceLegacyMediaAccessTokens! - collection: String! - configuration: ConfluenceLegacyMediaConfiguration! - "Returns a read-only token. Error will be thrown if user does not have appropriate permissions" - downloadToken: ConfluenceLegacyMediaToken! - mediaPickerUserToken: ConfluenceLegacyMediaPickerUserToken - "Returns a read+write token. Error will be thrown if user does not have appropriate permissions" - token: ConfluenceLegacyMediaToken! -} - -type ConfluenceLegacyContentMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata") { - comments: ConfluenceLegacyContentMetadataCommentsMetadataProviderComments - createdDate: String - currentuser: ConfluenceLegacyContentMetadataCurrentUserMetadataProviderCurrentuser - frontend: ConfluenceLegacyContentMetadataSpaFriendlyMetadataProviderFrontend - labels: [ConfluenceLegacyLabel] - lastModifiedDate: String - likes: ConfluenceLegacyLikesModelMetadataDto - simple: ConfluenceLegacyContentMetadataSimpleContentMetadataProviderSimple - sourceTemplateEntityId: String -} - -type ConfluenceLegacyContentMetadataCommentsMetadataProviderComments @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_CommentsMetadataProvider_comments") { - commentsCount: Int -} - -type ConfluenceLegacyContentMetadataCurrentUserMetadataProviderCurrentuser @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_CurrentUserMetadataProvider_currentuser") { - favourited: ConfluenceLegacyFavouritedSummary - lastcontributed: ConfluenceLegacyContributionStatusSummary - lastmodified: ConfluenceLegacyLastModifiedSummary - scheduled: ConfluenceLegacyScheduledPublishSummary - viewed: ConfluenceLegacyRecentlyViewedSummary -} - -type ConfluenceLegacyContentMetadataSimpleContentMetadataProviderSimple @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_SimpleContentMetadataProvider_simple") { - adfExtensions: [String] - hasComment: Boolean - hasInlineComment: Boolean - isFabric: Boolean -} - -type ConfluenceLegacyContentMetadataSpaFriendlyMetadataProviderFrontend @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentMetadata_SpaFriendlyMetadataProvider_frontend") { - 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 ConfluenceLegacyContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentPermissions") { - """ - 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: ConfluenceLegacyContentAccessType! - """ - 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: ConfluenceLegacySubjectUserOrGroup - """ - 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: ConfluenceLegacyUsersWithEffectiveRestrictions! - """ - 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): ConfluenceLegacyPaginatedSubjectUserOrGroupList! - """ - 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): ConfluenceLegacyPaginatedSubjectUserOrGroupList! -} - -type ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentPermissionsPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: Boolean! -} - -type ConfluenceLegacyContentRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestriction") { - content: ConfluenceLegacyContent - links: ConfluenceLegacyLinksContextSelfBase - operation: String - restrictions: ConfluenceLegacySubjectsByType -} - -type ConfluenceLegacyContentRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestrictions") { - administer: ConfluenceLegacyContentRestriction - archive: ConfluenceLegacyContentRestriction - copy: ConfluenceLegacyContentRestriction - create: ConfluenceLegacyContentRestriction - createSpace: ConfluenceLegacyContentRestriction @renamed(from : "create_space") - delete: ConfluenceLegacyContentRestriction - export: ConfluenceLegacyContentRestriction - move: ConfluenceLegacyContentRestriction - purge: ConfluenceLegacyContentRestriction - purgeVersion: ConfluenceLegacyContentRestriction @renamed(from : "purge_version") - read: ConfluenceLegacyContentRestriction - restore: ConfluenceLegacyContentRestriction - restrictContent: ConfluenceLegacyContentRestriction @renamed(from : "restrict_content") - update: ConfluenceLegacyContentRestriction - use: ConfluenceLegacyContentRestriction -} - -type ConfluenceLegacyContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentRestrictionsPageResponse") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextSelfBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - restrictionsHash: String -} - -type ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentState") { - color: String! - id: ID - isCallerPermitted: Boolean - name: String! - restrictionLevel: ConfluenceLegacyContentStateRestrictionLevel! -} - -type ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentStateSettings") { - contentStatesAllowed: Boolean - customContentStatesAllowed: Boolean - spaceContentStates: [ConfluenceLegacyContentState] - spaceContentStatesAllowed: Boolean -} - -type ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentTemplate") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - body: ConfluenceLegacyEnrichableMapContentRepresentationContentBody - """ - - - |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: [ConfluenceLegacyLabel]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextSelfBase - """ - - - |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: ConfluenceLegacyModuleCompleteKey - """ - - - |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: ConfluenceLegacySpace - """ - - - |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 | - """ - templateType: String -} - -type ConfluenceLegacyContentTemplateEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContentTemplateEdge") { - cursor: String - node: ConfluenceLegacyContentTemplate -} - -type ConfluenceLegacyContributionStatusSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContributionStatusSummary") { - status: String - when: String -} - -type ConfluenceLegacyContributorUsers @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ContributorUsers") { - links: ConfluenceLegacyLinksContextBase - userAccountIds: [String]! - userKeys: [String] - users: [ConfluenceLegacyPerson] -} - -type ConfluenceLegacyContributors @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Contributors") { - links: ConfluenceLegacyLinksContextBase - publishers: ConfluenceLegacyContributorUsers -} - -type ConfluenceLegacyConvertPageToLiveEditActionPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConvertPageToLiveEditActionPayload") { - """ - - - |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 ConfluenceLegacyConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConvertPageToLiveEditValidationResult") { - """ - - - |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 -} - -type ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CopySpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyCountGroupByEventName @renamed(from : "CountGroupByEventName") @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 | - """ - nodes: [ConfluenceLegacyCountGroupByEventNameItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyGroupByPageInfo! -} - -type ConfluenceLegacyCountGroupByEventNameItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByEventNameItem") { - count: Int! - eventName: 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 ConfluenceLegacyCountGroupByPage @renamed(from : "CountGroupByPage") @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 | - """ - nodes: [ConfluenceLegacyCountGroupByPageItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyGroupByPageInfo! -} - -type ConfluenceLegacyCountGroupByPageItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByPageItem") { - count: Int! - page: 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 ConfluenceLegacyCountGroupBySpace @renamed(from : "CountGroupBySpace") @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 | - """ - nodes: [ConfluenceLegacyCountGroupBySpaceItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyGroupByPageInfo! -} - -type ConfluenceLegacyCountGroupBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupBySpaceItem") { - count: Int! - space: 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 ConfluenceLegacyCountGroupByUser @renamed(from : "CountGroupByUser") @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 | - """ - nodes: [ConfluenceLegacyCountGroupByUserItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyGroupByPageInfo! -} - -type ConfluenceLegacyCountGroupByUserItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CountGroupByUserItem") { - count: Int! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - userId: String! -} - -type ConfluenceLegacyCqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_cqlMetaData") { - """ - - - |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"): [ConfluenceLegacyCQLDisplayableType]! -} - -type ConfluenceLegacyCreateFaviconFilesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateFaviconFilesPayload") { - """ - - - |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: [ConfluenceLegacyFaviconFile!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyCreateInlineTaskNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateInlineTaskNotificationPayload") { - """ - - - |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: [ConfluenceLegacyIndividualInlineTaskNotification]! -} - -type ConfluenceLegacyCreateMentionNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateMentionNotificationPayload") { - """ - - - |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 ConfluenceLegacyCreateMentionReminderNotificationPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CreateMentionReminderNotificationPayload") { - """ - - - |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 ConfluenceLegacyCreateUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "CreateUpdate") { - """ - - - |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: ConfluenceLegacyAllUpdatesFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyCurrentUserOperations @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "CurrentUserOperations") { - canFollow: Boolean - followed: Boolean -} - -type ConfluenceLegacyDataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_dataSecurityPolicy") { - """ - 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: ConfluenceLegacyDataSecurityPolicyAction!): [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: ConfluenceLegacyDataSecurityPolicyAction!, contentIds: [Long]!, 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: ConfluenceLegacyDataSecurityPolicyAction!, contentId: Long!, contentStatus: ConfluenceLegacyDataSecurityPolicyDecidableContentStatus!, contentVersion: Int!, spaceId: Long!): ConfluenceLegacyDataSecurityPolicyDecision! - """ - Determines whether the given Data Security Policy action is enabled for the given Space ID 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: ConfluenceLegacyDataSecurityPolicyAction!, spaceId: Long!): ConfluenceLegacyDataSecurityPolicyDecision! - """ - 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: ConfluenceLegacyDataSecurityPolicyAction!): ConfluenceLegacyDataSecurityPolicyDecision! -} - -type ConfluenceLegacyDataSecurityPolicyDecision @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DataSecurityPolicyDecision") { - action: ConfluenceLegacyDataSecurityPolicyAction - allowed: Boolean - appliedCoverage: ConfluenceLegacyDataSecurityPolicyCoverageType -} - -type ConfluenceLegacyDate @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Date") { - value: String! -} - -type ConfluenceLegacyDeactivatePaywallContentPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatePaywallContentPayload") { - """ - - - |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 ConfluenceLegacyDeactivatedUserPageCountEntity @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatedUserPageCountEntity") { - accountId: ID - pageCount: Int -} - -type ConfluenceLegacyDeactivatedUserPageCountEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeactivatedUserPageCountEntityEdge") { - cursor: String - node: ConfluenceLegacyDeactivatedUserPageCountEntity -} - -type ConfluenceLegacyDeleteContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentDataClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyDeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentResponsePayload") { - """ - - - |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 ConfluenceLegacyDeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteContentTemplateLabelPayload") { - """ - - - |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 ConfluenceLegacyDeleteDefaultSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteDefaultSpaceRolesPayload") { - """ - - - |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 ConfluenceLegacyDeleteExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteExCoSpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyDeleteExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteExternalCollaboratorDefaultSpacePayload") { - """ - - - |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! -} - -""" - - -### 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 ConfluenceLegacyDeleteLabelPayload @renamed(from : "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 ConfluenceLegacyDeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeletePagesPayload") { - """ - - - |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 -} - -""" - - -### 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 ConfluenceLegacyDeleteRelationPayload @renamed(from : "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 ConfluenceLegacyDeleteSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteSpaceDefaultClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyDeleteSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DeleteSpaceRolesPayload") { - """ - - - |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 ConfluenceLegacyDetailCreator @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailCreator") { - accountId: String! - canView: Boolean! - name: String! -} - -type ConfluenceLegacyDetailLabels @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLabels") { - displayTitle: String! - name: String! - urlPath: String! -} - -type ConfluenceLegacyDetailLastModified @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLastModified") { - friendlyModificationDate: String! - sortableDate: String! -} - -type ConfluenceLegacyDetailLine @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailLine") { - commentsCount: Int! - creator: ConfluenceLegacyDetailCreator - details: [String]! - id: Long! - labels: [ConfluenceLegacyDetailLabels]! - lastModified: ConfluenceLegacyDetailLastModified - likesCount: Int! - macroId: String - reactionsCount: Int! - relativeLink: String! - rowId: Int! - subRelativeLink: String! - subTitle: String! - title: String! - unresolvedCommentsCount: Int! -} - -type ConfluenceLegacyDetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DetailsSummaryLines") { - """ - - - |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: [ConfluenceLegacyDetailLine]! - """ - - - |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 ConfluenceLegacyDisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DisablePublicLinkForPagePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageId: ID! -} - -type ConfluenceLegacyDiscoveredFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DiscoveredFeature") { - """ - - - |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 ConfluenceLegacyDocumentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "DocumentBody") { - representation: ConfluenceLegacyDocumentRepresentation! - value: String! -} - -type ConfluenceLegacyEditUpdate implements ConfluenceLegacyAllUpdatesFeedEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EditUpdate") { - """ - - - |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: ConfluenceLegacyAllUpdatesFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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 ConfluenceLegacyEditions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluenceEditions") { - edition: ConfluenceLegacyEdition! -} - -type ConfluenceLegacyEditorVersionsMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EditorVersionsMetadataDto") { - blogpost: String - default: String - page: String -} - -type ConfluenceLegacyEmbeddedContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedContent") { - entity: ConfluenceLegacyContent - entityId: Long - entityType: String - links: ConfluenceLegacyLinksContextBase -} - -type ConfluenceLegacyEmbeddedMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedMediaToken") { - collectionIds: [String] - contentId: ID - expiryDateTime: String - fileIds: [String] - links: ConfluenceLegacyLinksContextBase - token: String -} - -"Represents a smart-link rendered as embedded on a page" -type ConfluenceLegacyEmbeddedSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EmbeddedSmartLink") { - """ - - - |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 ConfluenceLegacyEnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnablePublicLinkForPagePayload") { - """ - - - |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 ConfluenceLegacyEnabledContentTypes @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnabledContentTypes") { - isBlogsEnabled: Boolean! - isDatabasesEnabled: Boolean! - isEmbedsEnabled: Boolean! - isFoldersEnabled: Boolean! - isLivePagesEnabled: Boolean! - isWhiteboardsEnabled: Boolean! -} - -type ConfluenceLegacyEnabledFeatures @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnabledFeatures") { - isAnalyticsEnabled: Boolean! - isAppsEnabled: Boolean! - isAutomationEnabled: Boolean! - isCalendarsEnabled: Boolean! - isContentManagerEnabled: Boolean! - isQuestionsEnabled: Boolean! - isShortcutsEnabled: Boolean! -} - -type ConfluenceLegacyEnrichableMapContentRepresentationContentBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "EnrichableMap_ContentRepresentation_ContentBody") { - atlasDocFormat: ConfluenceLegacyContentBody @renamed(from : "atlas_doc_format") - dynamic: ConfluenceLegacyContentBody - editor: ConfluenceLegacyContentBody - editor2: ConfluenceLegacyContentBody - exportView: ConfluenceLegacyContentBody @renamed(from : "export_view") - plain: ConfluenceLegacyContentBody - raw: ConfluenceLegacyContentBody - storage: ConfluenceLegacyContentBody - styledView: ConfluenceLegacyContentBody @renamed(from : "styled_view") - view: ConfluenceLegacyContentBody - wiki: ConfluenceLegacyContentBody -} - -type ConfluenceLegacyEntitlements @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Entitlements") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - adminAnnouncementBanner: ConfluenceLegacyAdminAnnouncementBannerFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - archive: ConfluenceLegacyArchiveFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - bulkActions: ConfluenceLegacyBulkActionsFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - companyHub: ConfluenceLegacyCompanyHubFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - externalCollaborator: ConfluenceLegacyExternalCollaboratorFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nestedActions: ConfluenceLegacyNestedActionsFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - premiumExtensions: ConfluenceLegacyPremiumExtensionsFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - teamCalendar: ConfluenceLegacyTeamCalendarFeature! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - whiteboardFeatures: ConfluenceLegacyWhiteboardFeatures -} - -""" - - -### 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 ConfluenceLegacyEntityCountBySpace @renamed(from : "EntityCountBySpace") @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 | - """ - nodes: [ConfluenceLegacyEntityCountBySpaceItem!]! -} - -type ConfluenceLegacyEntityCountBySpaceItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EntityCountBySpaceItem") { - count: Int! - space: 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 ConfluenceLegacyEntityTimeseriesCount @renamed(from : "EntityTimeseriesCount") @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 | - """ - nodes: [ConfluenceLegacyEntityTimeseriesCountItem!]! -} - -type ConfluenceLegacyEntityTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "EntityTimeseriesCountItem") { - "Analytics count" - count: Int! - "Grouping date in ISO format" - date: String! -} - -type ConfluenceLegacyError @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "Error") { - message: String! - status: Int! -} - -"The default space assigned to new Confluence Guests on role assignment." -type ConfluenceLegacyExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ExternalCollaboratorDefaultSpace") { - """ - - - |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 | - """ - spaceId: Long! -} - -type ConfluenceLegacyExternalCollaboratorFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ExternalCollaboratorFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyFaviconFile @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FaviconFile") { - fileStoreId: ID! - filename: String! -} - -type ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouritePagePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: ConfluenceLegacyContent! -} - -type ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouriteSpacePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isSpaceFavourited: Boolean -} - -type ConfluenceLegacyFavouritedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FavouritedSummary") { - favouritedDate: String - isFavourite: Boolean -} - -type ConfluenceLegacyFeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FeatureDiscoveryPayload") { - """ - - - |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 ConfluenceLegacyFeedEventComment implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventComment") { - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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: ConfluenceLegacyFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyFeedEventCreate implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventCreate") { - """ - - - |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: ConfluenceLegacyFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyFeedEventEdit implements ConfluenceLegacyFeedEvent @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedEventEdit") { - """ - - - |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: ConfluenceLegacyFeedEventType! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPerson @hydrated(arguments : [{name : "accountId", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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 ConfluenceLegacyFeedItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedItem") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - id: String! - mostRelevantUpdate: Int! - recentActionsCount: Int! - source: [ConfluenceLegacyFeedItemSourceType!]! - summaryLineUpdate: ConfluenceLegacyFeedEvent! -} - -type ConfluenceLegacyFeedItemEdge @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedItemEdge") { - "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." - cursor: String - node: ConfluenceLegacyFeedItem! -} - -type ConfluenceLegacyFeedPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "FeedPageInfo") { - 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 ConfluenceLegacyFeedPageInformation @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FeedPageInformation") { - 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 ConfluenceLegacyFilteredPrincipalSubjectKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FilteredPrincipalSubjectKey") { - "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: ConfluenceLegacyGroup - "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: ConfluenceLegacyPermissionDisplayType! - "If subject type is not USER, then this query will return null" - user: ConfluenceLegacyUser -} - -type ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FollowUserPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - currentUserFollowing: Boolean! -} - -type ConfluenceLegacyFollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "FollowingFeedGetUserConfig") { - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyFooterComment implements ConfluenceLegacyCommentLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FooterComment") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - type: String! -} - -type ConfluenceLegacyFormattedBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FormattedBody") { - embeddedContent: [ConfluenceLegacyEmbeddedContent]! - links: ConfluenceLegacyLinksContextBase - macroRenderedOutput: ConfluenceLegacyFormattedBody - macroRenderedRepresentation: String - representation: String - value: String - webresource: ConfluenceLegacyWebResourceDependencies -} - -type ConfluenceLegacyFrontendResource @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FrontendResource") { - attributes: [ConfluenceLegacyMapOfStringToString]! - type: String - url: String -} - -type ConfluenceLegacyFrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FrontendResourceRenderResponse") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - resourceList: [ConfluenceLegacyFrontendResource!]! -} - -type ConfluenceLegacyFutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "FutureContentTypeMobileSupport") { - """ - 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 ConfluenceLegacyGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLGlobalDescription") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -type ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GlobalSpaceConfiguration") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - publicLinkDefaultSpaceStatus: ConfluenceLegacyPublicLinkDefaultSpaceStatus -} - -type ConfluenceLegacyGlobalSpaceIdentifier @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GlobalSpaceIdentifier") { - spaceIdentifier: String -} - -type ConfluenceLegacyGrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GrantContentAccessPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Group") { - id: String - links: ConfluenceLegacyLinksContextSelfBase - name: String - permissionType: ConfluenceLegacySitePermissionType -} - -type ConfluenceLegacyGroupByPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "GroupByPageInfo") { - next: String -} - -type ConfluenceLegacyGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLGroupCountsResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - groupCounts: [ConfluenceLegacyMapOfStringToInteger]! -} - -type ConfluenceLegacyGroupEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupEdge") { - cursor: String - node: ConfluenceLegacyGroup -} - -type ConfluenceLegacyGroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithPermissions") { - currentUserCanEdit: Boolean - id: String - links: ConfluenceLegacyLinksSelf - name: String - operations: [ConfluenceLegacyOperationCheckResult] -} - -type ConfluenceLegacyGroupWithPermissionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithPermissionsEdge") { - cursor: String - node: ConfluenceLegacyGroupWithPermissions -} - -type ConfluenceLegacyGroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithRestrictions") { - group: ConfluenceLegacyGroup - hasSpaceEditPermission: Boolean - hasSpaceViewPermission: Boolean - id: String - links: ConfluenceLegacyLinksSelf - name: String - permissionType: ConfluenceLegacySitePermissionType - restrictingContent: ConfluenceLegacyContent -} - -type ConfluenceLegacyGroupWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GroupWithRestrictionsEdge") { - cursor: String - node: ConfluenceLegacyGroupWithRestrictions -} - -type ConfluenceLegacyHardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HardDeleteSpacePayload") { - """ - - - |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 ConfluenceLegacyHeaderLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HeaderLookAndFeel") { - backgroundColor: String - button: ConfluenceLegacyButtonLookAndFeel - primaryNavigation: ConfluenceLegacyNavigationLookAndFeel - search: ConfluenceLegacySearchFieldLookAndFeel - secondaryNavigation: ConfluenceLegacyNavigationLookAndFeel -} - -type ConfluenceLegacyHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "History") { - contributors: ConfluenceLegacyContributors - createdBy: ConfluenceLegacyPerson - createdDate: String - lastOwnedBy: ConfluenceLegacyPerson - lastUpdated: ConfluenceLegacyVersion - latest: Boolean - links: ConfluenceLegacyLinksContextSelfBase - nextVersion: ConfluenceLegacyVersion - ownedBy: ConfluenceLegacyPerson - previousVersion: ConfluenceLegacyVersion -} - -type ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HomeUserSettings") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - relevantFeedFilters: ConfluenceLegacyRelevantFeedFilters! - """ - - - |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 ConfluenceLegacyHomeWidget @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HomeWidget") { - id: ID! - state: ConfluenceLegacyHomeWidgetState! -} - -type ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HtmlDocument") { - """ - - - |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: ConfluenceLegacyWebResourceDependencies -} - -type ConfluenceLegacyHtmlMeta @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "HtmlMeta") { - css: String! - html: String! - js: [String]! - spaUnfriendlyMacros: [ConfluenceLegacySpaUnfriendlyMacro!]! -} - -type ConfluenceLegacyIcon @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Icon") { - height: Int - isDefault: Boolean - path(type: ConfluenceLegacyPathType = RELATIVE_NO_CONTEXT): String! - width: Int -} - -type ConfluenceLegacyIncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "IncomingLinksCount") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - count: Int -} - -type ConfluenceLegacyIndividualInlineTaskNotification @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "IndividualInlineTaskNotification") { - operation: ConfluenceLegacyOperation! - recipientAccountId: ID! - taskId: ID! -} - -type ConfluenceLegacyInlineComment implements ConfluenceLegacyCommentLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineComment") { - """ - - - |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: ConfluenceLegacyInlineCommentResolveProperties - """ - - - |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 ConfluenceLegacyInlineCommentResolveProperties @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineCommentResolveProperties") { - """ - - - |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 ConfluenceLegacyInlineSmartLink implements ConfluenceLegacySmartLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineSmartLink") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - url: String! -} - -type ConfluenceLegacyInlineTask @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLInlineTask") { - "UserInfo of the user who has been assigned the Task." - assignedTo: ConfluenceLegacyUserInfo - "Body of the Task." - body: ConfluenceContentBody - "UserInfo of the user who has completed the Task." - completedBy: ConfluenceLegacyUserInfo - "Entity that contains Task." - container: ConfluenceInlineTaskContainer - "Date and time the Task was created." - createdAt: String - "UserInfo of the user who created the Task." - createdBy: ConfluenceLegacyUserInfo - "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 ConfluenceLegacyInlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "InlineTasksQueryResult") { - """ - - - |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: [ConfluenceLegacyInlineTask] -} - -""" - - -### 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 ConfluenceLegacyInstanceAnalyticsCount @renamed(from : "InstanceAnalyticsCount") @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 | - """ - user: Int! -} - -type ConfluenceLegacyJiraProject @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraProject") { - icons: [ConfluenceLegacyIcon] - id: ID! - key: String! - name: String! -} - -type ConfluenceLegacyJiraProjectsResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraProjectsResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyJiraProject!]! -} - -type ConfluenceLegacyJiraServer @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraServer") { - authUrl: String - id: ID! - isCurrentUserAuthenticated: Boolean! - name: String! - url: String! -} - -type ConfluenceLegacyJiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JiraServersResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyJiraServer!]! -} - -type ConfluenceLegacyJsonContentProperty @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JsonContentProperty") { - content: ConfluenceLegacyContent - id: String - key: String - links: ConfluenceLegacyLinksContextSelfBase - value: String - version: ConfluenceLegacyVersion -} - -type ConfluenceLegacyJsonContentPropertyEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "JsonContentPropertyEdge") { - cursor: String - node: ConfluenceLegacyJsonContentProperty -} - -type ConfluenceLegacyKeyValueHierarchyMap @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "KeyValueHierarchyMap") { - fields: [ConfluenceLegacyKeyValueHierarchyMap] - key: String - value: String -} - -type ConfluenceLegacyKnownUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "KnownUser") { - """ - - - |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: ConfluenceLegacyLinksContextSelfBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - operations: [ConfluenceLegacyOperationCheckResult] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - permissionType: ConfluenceLegacySitePermissionType - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - personalSpace: ConfluenceLegacySpace - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - profilePicture: ConfluenceLegacyIcon - """ - - - |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 ConfluenceLegacyLabel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Label") { - id: ID - label: String - name: String - prefix: String -} - -type ConfluenceLegacyLabelEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LabelEdge") { - cursor: String - node: ConfluenceLegacyLabel -} - -type ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LabelSearchResults") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - otherLabels: [ConfluenceLegacyLabel]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - suggestedLabels: [ConfluenceLegacyLabel]! -} - -type ConfluenceLegacyLastModifiedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LastModifiedSummary") { - friendlyLastModified: String - version: ConfluenceLegacyVersion -} - -type ConfluenceLegacyLayerScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LayerScreenLookAndFeel") { - 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 ConfluenceLegacyLicense @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "License") { - """ - - - |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: ConfluenceLegacyBillingSourceSystem - """ - - - |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: ConfluenceLegacyLicenseStatus! - """ - - - |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 ConfluenceLegacyLicensedProduct @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LicensedProduct") { - licenseStatus: ConfluenceLegacyLicenseStatus! - productKey: String! -} - -type ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeContentPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: ConfluenceLegacyContent! -} - -type ConfluenceLegacyLikeEntity @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeEntity") { - creationDate: String - currentUserIsFollowing: Boolean - user: ConfluenceLegacyUser -} - -type ConfluenceLegacyLikeEntityEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikeEntityEdge") { - cursor: String - node: ConfluenceLegacyLikeEntity -} - -type ConfluenceLegacyLikesModelMetadataDto @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikesModelMetadataDto") { - count: Int! - currentUser: Boolean! - links: ConfluenceLegacyLinksContextBase - summary: String - users: [ConfluenceLegacyPerson] -} - -type ConfluenceLegacyLikesResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LikesResponse") { - count: Int - currentUserLikes: Boolean - edges: [ConfluenceLegacyLikeEntityEdge] - "The current user's followees who like the content. Only the first ones up to the limit are returned." - followees(limit: Int = 3): [ConfluenceLegacyUser] - nodes: [ConfluenceLegacyLikeEntity] - pageInfo: PageInfo -} - -type ConfluenceLegacyLinksContextBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksContextBase") { - base: String - context: String -} - -type ConfluenceLegacyLinksContextSelfBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksContextSelfBase") { - base: String - context: String - self: String -} - -type ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase") { - base: String - collection: String - context: String - download: String - editui: String - self: String - tinyui: String - webui: String -} - -type ConfluenceLegacyLinksSelf @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LinksSelf") { - self: String -} - -type ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorage") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - booleanValues(keys: [String]!): [ConfluenceLegacyLocalStorageBooleanPair]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - stringValues(keys: [String]!): [ConfluenceLegacyLocalStorageStringPair]! -} - -type ConfluenceLegacyLocalStorageBooleanPair @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorageBooleanPair") { - key: String! - value: Boolean -} - -type ConfluenceLegacyLocalStorageStringPair @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LocalStorageStringPair") { - key: String! - value: String -} - -type ConfluenceLegacyLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LookAndFeel") { - bordersAndDividers: ConfluenceLegacyBordersAndDividersLookAndFeel - content: ConfluenceLegacyContentLookAndFeel - header: ConfluenceLegacyHeaderLookAndFeel - headings: [ConfluenceLegacyMapOfStringToString]! - horizontalHeader: ConfluenceLegacyHeaderLookAndFeel - links: ConfluenceLegacyLinksContextBase - menus: ConfluenceLegacyMenusLookAndFeel -} - -type ConfluenceLegacyLookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LookAndFeelSettings") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - custom: ConfluenceLegacyLookAndFeel - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - global: ConfluenceLegacyLookAndFeel - """ - - - |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: ConfluenceLegacyLookAndFeel -} - -type ConfluenceLegacyLoomToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "LoomToken") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - token: String! -} - -type ConfluenceLegacyMacroBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MacroBody") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - mediaToken: ConfluenceLegacyEmbeddedMediaToken - """ - - - |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: ConfluenceLegacyWebResourceDependencies -} - -type ConfluenceLegacyMapLinkTypeString @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Map_LinkType_String") { - download: String - editui: String - tinyui: String - webui: String -} - -type ConfluenceLegacyMapOfStringToFormattedBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToFormattedBody") { - key: String - value: ConfluenceLegacyFormattedBody -} - -type ConfluenceLegacyMapOfStringToInteger @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToInteger") { - key: String - value: Int -} - -type ConfluenceLegacyMapOfStringToString @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MapOfStringToString") { - key: String - value: String -} - -type ConfluenceLegacyMarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MarkCommentsAsReadPayload") { - """ - - - |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! -} - -type ConfluenceLegacyMediaAccessTokens @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaAccessTokens") { - "Returns a read only token. `null` will be returned if user does not have appropriate permissions" - readOnlyToken: ConfluenceLegacyMediaToken - "Returns a read+write token. `null` will be returned if user does not have appropriate permissions" - readWriteToken: ConfluenceLegacyMediaToken -} - -type ConfluenceLegacyMediaAttachment @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "MediaAttachment") { - html: String! - id: ID! -} - -type ConfluenceLegacyMediaAttachmentError @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "MediaAttachmentError") { - error: ConfluenceLegacyError! -} - -type ConfluenceLegacyMediaConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaConfiguration") { - clientId: String! - fileStoreUrl: String! - maxFileSize: Long -} - -type ConfluenceLegacyMediaPickerUserToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaPickerUserToken") { - id: String - token: String -} - -type ConfluenceLegacyMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MediaToken") { - duration: Int! - expiryDateTime: Long! - value: String! -} - -type ConfluenceLegacyMenusLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MenusLookAndFeel") { - color: String - hoverOrFocus: [ConfluenceLegacyMapOfStringToString] -} - -type ConfluenceLegacyMigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MigrateSpaceShortcutsPayload") { - """ - - - |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: [ConfluenceLegacySmartLinkContent]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyModuleCompleteKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ModuleCompleteKey") { - moduleKey: String - pluginKey: String -} - -type ConfluenceLegacyMoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "MoveBlogPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: ConfluenceLegacyContent -} - -""" - - -### 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 ConfluenceLegacyMovePagePayload @renamed(from : "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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLMutationResponse") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyMutationsLabel @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "Label") { - id: ID - label: String - name: String - prefix: String -} - -type ConfluenceLegacyMutationsLabelEdge @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "LabelEdge") { - cursor: String - node: ConfluenceLegacyMutationsLabel -} - -type ConfluenceLegacyMutationsLinksContextBase @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "LinksContextBase") { - base: String - context: String -} - -type ConfluenceLegacyMutationsPaginatedLabelList @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PaginatedLabelList") { - count: Int - edges: [ConfluenceLegacyMutationsLabelEdge] - links: ConfluenceLegacyMutationsLinksContextBase - nodes: [ConfluenceLegacyMutationsLabel] - pageInfo: PageInfo -} - -""" - - -### 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 ConfluenceLegacyMyVisitedPages @renamed(from : "MyVisitedPages") @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 | - """ - nodes: ConfluenceLegacyMyVisitedPagesItems! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyMyVisitedPagesInfo! -} - -type ConfluenceLegacyMyVisitedPagesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedPagesInfo") { - endCursor: String - hasNextPage: Boolean! -} - -type ConfluenceLegacyMyVisitedPagesItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedPagesItems") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: [ConfluenceLegacyContent] @hydrated(arguments : [{name : "id", value : "$source.pages"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", 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__ -""" -type ConfluenceLegacyMyVisitedSpaces @renamed(from : "MyVisitedSpaces") @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 | - """ - nodes: ConfluenceLegacyMyVisitedSpacesItems! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyMyVisitedSpacesInfo! -} - -type ConfluenceLegacyMyVisitedSpacesInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedSpacesInfo") { - endCursor: String - hasNextPage: Boolean! -} - -type ConfluenceLegacyMyVisitedSpacesItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "MyVisitedSpacesItems") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyNavigationLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NavigationLookAndFeel") { - color: String - highlightColor: String - hoverOrFocus: [ConfluenceLegacyMapOfStringToString] -} - -type ConfluenceLegacyNestedActionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NestedActionsFeature") { - 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 ConfluenceLegacyNewPagePayload @renamed(from : "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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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: ConfluenceLegacyPageRestrictions -} - -type ConfluenceLegacyNotificationResponsePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "NotificationResponsePayload") { - """ - - - |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 ConfluenceLegacyOnboardingState @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OnboardingState") { - """ - - - |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 ConfluenceLegacyOperationCheckResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OperationCheckResult") { - links: ConfluenceLegacyLinksContextBase - operation: String - targetType: String -} - -type ConfluenceLegacyOrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OrganizationContext") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasPaidProduct: Boolean -} - -type ConfluenceLegacyOutgoingLinks @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "OutgoingLinks") { - internalOutgoingLinks(after: String, first: Int = 50): ConfluenceLegacyPaginatedContentList -} - -""" - - -### 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 ConfluenceLegacyPTPage @renamed(from : "PTPage") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - ancestors: [ConfluenceLegacyPTPage] - children(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList - followingSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList - hasChildren: Boolean! - hasInheritedRestrictions: Boolean! - hasRestrictions: Boolean! - 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: "ConfluenceLegacyRN")' query directive to the 'mediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - mediaSession: ConfluenceLegacyContentMediaSession @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_contentMediaSession", identifiedBy : "contentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - nearestAncestors(after: String, first: Int = 5, offset: Int): ConfluenceLegacyPTPaginatedPageList - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_pageDump", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - previousSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPTPaginatedPageList -} - -type ConfluenceLegacyPTPageEdge @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPageEdge") { - cursor: String! - node: ConfluenceLegacyPTPage -} - -type ConfluenceLegacyPTPageInfo @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPageInfo") { - endCursor: String - hasNextPage: Boolean! - "This will be false at all times until backwards pagination is supported" - hasPreviousPage: Boolean! - startCursor: String -} - -type ConfluenceLegacyPTPaginatedPageList @apiGroup(name : CONFLUENCE_PAGE_TREE) @renamed(from : "PTPaginatedPageList") { - count: Int - edges: [ConfluenceLegacyPTPageEdge] - nodes: [ConfluenceLegacyPTPage] - pageInfo: ConfluenceLegacyPTPageInfo -} - -type ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Page") { - ancestors: [ConfluenceLegacyPage]! - blank: Boolean - children(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList - createdDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate - emojiTitleDraft: String - emojiTitlePublished: String - followingSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList - hasChildren: Boolean - hasInheritedRestrictions: Boolean! - hasRestrictions: Boolean! - id: ID - lastUpdatedDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate - links: ConfluenceLegacyMapLinkTypeString - nearestAncestors(after: String, first: Int = 5, offset: Int): ConfluenceLegacyPaginatedPageList - previousSiblings(after: String, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPageList - properties(key: String, keys: [String], limit: Int = 10, start: Int): ConfluenceLegacyPaginatedJsonContentPropertyList - status: ConfluenceLegacyPageStatus - title: String - type: String -} - -type ConfluenceLegacyPageActivityEventCreatedComment implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventCreatedComment") { - """ - - - |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: ConfluenceLegacyPageActivityAction! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - actionSubject: ConfluenceLegacyPageActivityActionSubject! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyComment @hydrated(arguments : [{name : "commentId", value : "$source.commentId"}], batchSize : 200, field : "confluenceLegacy_comment", identifiedBy : "commentId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - commentType: ConfluenceLegacyAnalyticsCommentType! - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyPageActivityEventCreatedPage implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventCreatedPage") { - """ - - - |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: ConfluenceLegacyPageActivityAction! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - actionSubject: ConfluenceLegacyPageActivityActionSubject! - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyPageActivityEventUpdatedPage implements ConfluenceLegacyPageActivityEvent @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityEventUpdatedPage") { - """ - - - |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: ConfluenceLegacyPageActivityAction! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - actionSubject: ConfluenceLegacyPageActivityActionSubject! - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyPageActivityPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageActivityPageInfo") { - endCursor: String! - hasNextPage: 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 ConfluenceLegacyPageAnalyticsCount @renamed(from : "PageAnalyticsCount") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - """ - 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! -} - -""" - - -### 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 ConfluenceLegacyPageAnalyticsTimeseriesCount @renamed(from : "PageAnalyticsTimeseriesCount") @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 | - """ - nodes: [ConfluenceLegacyPageAnalyticsTimeseriesCountItem!]! -} - -type ConfluenceLegacyPageAnalyticsTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PageAnalyticsTimeseriesCountItem") { - "Analytics count" - count: Int! - "Grouping date in ISO format" - date: String! -} - -type ConfluenceLegacyPageEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PageEdge") { - cursor: String - node: ConfluenceLegacyPage -} - -type ConfluenceLegacyPageGroupRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageGroupRestriction") { - name: String! -} - -type ConfluenceLegacyPageRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageRestriction") { - group: [ConfluenceLegacyPageGroupRestriction!] - user: [ConfluenceLegacyPageUserRestriction!] -} - -type ConfluenceLegacyPageRestrictions @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageRestrictions") { - read: ConfluenceLegacyPageRestriction - update: ConfluenceLegacyPageRestriction -} - -type ConfluenceLegacyPageUserRestriction @apiGroup(name : CONFLUENCE_MUTATIONS) @renamed(from : "PageUserRestriction") { - id: ID! -} - -type ConfluenceLegacyPageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PageValidationResult") { - """ - - - |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 ConfluenceLegacyPagesSortPersistenceOption @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PagesSortPersistenceOption") { - field: ConfluenceLegacyPagesSortField! - order: ConfluenceLegacyPagesSortOrder! -} - -""" - - -### 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 ConfluenceLegacyPaginatedAllUpdatesFeed @renamed(from : "PaginatedAllUpdatesFeed") @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 | - """ - nodes: [ConfluenceLegacyAllUpdatesFeedItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyFeedPageInfo! -} - -type ConfluenceLegacyPaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedCommentList") { - count: Int - edges: [ConfluenceLegacyCommentEdge] - nodes: [ConfluenceLegacyComment] - pageInfo: PageInfo - totalCount: Int -} - -type ConfluenceLegacyPaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentHistoryList") { - """ - - - |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: [ConfluenceLegacyContentHistoryEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyContentHistory] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentList") { - count: Int - edges: [ConfluenceLegacyContentEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyContent] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentListWithChild") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - child: ConfluenceLegacyChildContent - """ - - - |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: [ConfluenceLegacyContentEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyContent] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedContentTemplateList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedContentTemplateList") { - """ - - - |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: [ConfluenceLegacyContentTemplateEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyContentTemplate] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedDeactivatedUserPageCountEntityList") { - """ - - - |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: [ConfluenceLegacyDeactivatedUserPageCountEntityEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyDeactivatedUserPageCountEntity] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PaginatedFeed") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - edges: [ConfluenceLegacyFeedItemEdge!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyFeedItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyFeedPageInformation! -} - -type ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupList") { - count: Int - edges: [ConfluenceLegacyGroupEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyGroup] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedGroupWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupWithPermissions") { - count: Int - edges: [ConfluenceLegacyGroupWithPermissionsEdge] - nodes: [ConfluenceLegacyGroupWithPermissions] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedGroupWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedGroupWithRestrictions") { - count: Int - edges: [ConfluenceLegacyGroupWithRestrictionsEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyGroupWithRestrictions] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedJsonContentPropertyList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedJsonContentPropertyList") { - count: Int - edges: [ConfluenceLegacyJsonContentPropertyEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyJsonContentProperty] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedLabelList") { - count: Int - edges: [ConfluenceLegacyLabelEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyLabel] - pageInfo: PageInfo -} - -""" - - -### 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 ConfluenceLegacyPaginatedPageActivity @renamed(from : "PaginatedPageActivity") @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 | - """ - nodes: [ConfluenceLegacyPageActivityEvent]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyPageActivityPageInfo! -} - -type ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedPageList") { - count: Int - edges: [ConfluenceLegacyPageEdge] - nodes: [ConfluenceLegacyPage] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedPersonList") { - count: Int - edges: [ConfluenceLegacyPersonEdge] - nodes: [ConfluenceLegacyPerson] - pageInfo: PageInfo -} - -""" - - -### 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 ConfluenceLegacyPaginatedPopularFeed @renamed(from : "PaginatedPopularFeed") @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 | - """ - edges: [ConfluenceLegacyPopularFeedItemEdge!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyPopularFeedItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyFeedPageInfo! -} - -""" - - -### 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 ConfluenceLegacyPaginatedPopularSpaceFeed @renamed(from : "PaginatedPopularSpaceFeed") @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 | - """ - data: ConfluenceLegacyPopularSpaceFeedPage! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyFeedPageInfo! -} - -type ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSearchResultList") { - """ - - - |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: [ConfluenceLegacySearchResultEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacySearchResult] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSmartLinkList") { - """ - - - |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: [ConfluenceLegacySmartLinkEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacySmartLink] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSnippetList") { - """ - - - |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: [ConfluenceLegacySnippetEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacySnippet] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSpaceDumpPageList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceDumpPageList") { - count: Int - edges: [ConfluenceLegacySpaceDumpPageEdge] - nodes: [ConfluenceLegacySpaceDumpPage] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSpaceDumpPageRestrictionList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceDumpPageRestrictionList") { - count: Int - edges: [ConfluenceLegacySpaceDumpPageRestrictionEdge] - nodes: [ConfluenceLegacySpaceDumpPageRestriction] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpaceList") { - count: Int - edges: [ConfluenceLegacySpaceEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacySpace] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSpacePermissionSubjectList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSpacePermissionSubjectList") { - count: Int - edges: [ConfluenceLegacySpacePermissionSubjectEdge] - "GraphQL query to get total number of groups which have space permissions" - groupCount: Int! - nodes: [ConfluenceLegacySpacePermissionSubject] - 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 ConfluenceLegacyPaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedStalePagePayloadList") { - """ - - - |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: [ConfluenceLegacyStalePagePayloadEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyStalePagePayload] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedSubjectUserOrGroupList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedSubjectUserOrGroupList") { - count: Int - edges: [ConfluenceLegacySubjectUserOrGroupEdge] - "GraphQL query to get total number of groups which have content permissions" - groupCount: Int! - nodes: [ConfluenceLegacySubjectUserOrGroup] - 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 ConfluenceLegacyPaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateBodyList") { - """ - - - |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: [ConfluenceLegacyTemplateBodyEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyTemplateBody] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateCategoryList") { - """ - - - |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: [ConfluenceLegacyTemplateCategoryEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyTemplateCategory] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedTemplateInfoList") { - """ - - - |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: [ConfluenceLegacyTemplateInfoEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluenceLegacyLinksContextBase - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyTemplateInfo] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedUserList @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserList") { - count: Int - edges: [ConfluenceLegacyUserEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyUser] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedUserWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserWithPermissions") { - count: Int - edges: [ConfluenceLegacyUserEdge] - nodes: [ConfluenceLegacyUser] - pageInfo: PageInfo -} - -type ConfluenceLegacyPaginatedUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaginatedUserWithRestrictions") { - count: Int - edges: [ConfluenceLegacyUserWithRestrictionsEdge] - links: ConfluenceLegacyLinksContextBase - nodes: [ConfluenceLegacyUserWithRestrictions] - pageInfo: PageInfo -} - -type ConfluenceLegacyPatchCommentsSummaryMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PatchCommentsSummaryMutationErrorExtension") { - """ - - - |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 ConfluenceLegacyPatchCommentsSummaryPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "PatchCommentsSummaryPayload") { - """ - - - |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 | - """ - 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 ConfluenceLegacyPaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PaywallContentSingle") { - """ - - - |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 ConfluenceLegacyPermissionMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PermissionMetadata") { - setPermission: Boolean! -} - -type ConfluenceLegacyPermissionsViaGroups @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PermissionsViaGroups") { - edit: [ConfluenceLegacyGroup]! - view: [ConfluenceLegacyGroup]! -} - -type ConfluenceLegacyPersonEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PersonEdge") { - cursor: String - node: ConfluenceLegacyPerson -} - -type ConfluenceLegacyPopularFeedItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularFeedItem") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.id"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyPopularFeedItemEdge @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularFeedItemEdge") { - "Edge cursor pagination is not supported. This will always be null! Use the endCursor in pageInfo for forward pagination." - cursor: String - node: ConfluenceLegacyPopularFeedItem! -} - -type ConfluenceLegacyPopularSpaceFeedPage @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "PopularSpaceFeedPage") { - page: [ConfluenceLegacyPopularFeedItem!]! -} - -type ConfluenceLegacyPremiumExtensionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PremiumExtensionsFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyPublicLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLink") { - id: ID! - lastEnabledBy: String - lastEnabledDate: String - publicLinkUrlPath: String - status: ConfluenceLegacyPublicLinkStatus! - title: String - type: String! -} - -type ConfluenceLegacyPublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyPublicLink]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyPublicLinkPageInfo! -} - -type ConfluenceLegacyPublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkOnboardingReference") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - publicLinkId: ID -} - -type ConfluenceLegacyPublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPage") { - """ - - - |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 | - """ - 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: ConfluenceLegacyPublicLinkPageStatus! - """ - - - |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 ConfluenceLegacyPublicLinkPageConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPageConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyPublicLinkPage!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyPublicLinkPageInfo! -} - -type ConfluenceLegacyPublicLinkPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPageInfo") { - endPage: String - hasNextPage: Boolean! - startPage: String -} - -type ConfluenceLegacyPublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPagesAdminActionPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyPublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkPermissions") { - permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! -} - -type ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSitePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: ConfluenceLegacyPublicLinkSiteStatus! -} - -type ConfluenceLegacyPublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpace") { - """ - - - |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: ConfluenceLegacyPublicLinkSpaceStatus - """ - - - |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: ConfluenceLegacyPublicLinkSpaceStats! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: ConfluenceLegacyPublicLinkSpaceStatus! -} - -type ConfluenceLegacyPublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpaceConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacyPublicLinkSpace!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacyPublicLinkPageInfo! -} - -type ConfluenceLegacyPublicLinkSpaceStats @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpaceStats") { - publicLinks: ConfluenceLegacyPublicLinkStats! -} - -type ConfluenceLegacyPublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkSpacesActionPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - newStatus: ConfluenceLegacyPublicLinkSpaceStatus! - """ - - - |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 ConfluenceLegacyPublicLinkStats @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublicLinkStats") { - active: Int -} - -type ConfluenceLegacyPublishConditions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublishConditions") { - """ - - - |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: ConfluenceLegacyPublishConditionsDialog - """ - - - |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 ConfluenceLegacyPublishConditionsDialog @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PublishConditionsDialog") { - header: String - height: String - url: String! - width: String -} - -type ConfluenceLegacyPushNotificationCustomSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "PushNotificationCustomSettings") { - comment: Boolean! - commentContentCreator: Boolean! - commentReply: Boolean! - createBlogPost: Boolean! - createPage: 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 ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ConfluencePushNotificationSettings") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - customSettings: ConfluenceLegacyPushNotificationCustomSettings! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - group: ConfluenceLegacyPushNotificationSettingGroup! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -type ConfluenceLegacyQuickReload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "QuickReload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - comments: [ConfluenceLegacyQuickReloadComment!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - editorForPage: ConfluenceLegacyUser - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - time: Long! -} - -type ConfluenceLegacyQuickReloadComment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "QuickReloadComment") { - asyncRenderSafe: Boolean! - comment: ConfluenceLegacyComment! - primaryActions: [ConfluenceLegacyCommentUserAction]! - secondaryActions: [ConfluenceLegacyCommentUserAction]! -} - -""" - - -### 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 ConfluenceLegacyReactedUsersResponse @renamed(from : "ReactedUsersResponse") @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 | - """ - 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 | - """ - 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! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - users: [ConfluenceLegacyUser] -} - -type ConfluenceLegacyReactionsSummaryForEmoji @apiGroup(name : CONFLUENCE_PAGES) @renamed(from : "ReactionsSummaryForEmoji") { - count: Int! - emojiId: String! - id: String! - reacted: 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 ConfluenceLegacyReactionsSummaryResponse @renamed(from : "ReactionsSummaryResponse") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - ari: String! - containerAri: String! - reactionsCount: Int! - reactionsSummaryForEmoji: [ConfluenceLegacyReactionsSummaryForEmoji]! -} - -type ConfluenceLegacyRecentlyViewedSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RecentlyViewedSummary") { - friendlyLastSeen: String - lastSeen: String -} - -type ConfluenceLegacyRecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedFeedUserConfig") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedPeople: [ConfluenceLegacyRecommendedPeopleItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedSpaces: [ConfluenceLegacyRecommendedSpaceItem!]! -} - -type ConfluenceLegacyRecommendedLabelItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedLabelItem") { - id: ID! - name: String! - namespace: String! - strategy: [String!]! -} - -type ConfluenceLegacyRecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedLabels") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedLabels: [ConfluenceLegacyRecommendedLabelItem]! -} - -type ConfluenceLegacyRecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPages") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedPages: [ConfluenceLegacyRecommendedPagesItem!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: ConfluenceLegacyRecommendedPagesStatus! -} - -type ConfluenceLegacyRecommendedPagesItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesItem") { - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - contentId: ID! - strategy: [String!]! -} - -type ConfluenceLegacyRecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesSpaceStatus") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - defaultBehavior: ConfluenceLegacyRecommendedPagesSpaceBehavior! - """ - - - |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 ConfluenceLegacyRecommendedPagesStatus @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPagesStatus") { - isEnabled: Boolean! - userCanToggle: Boolean! -} - -type ConfluenceLegacyRecommendedPeopleItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedPeopleItem") { - accountId: String! - score: Float! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyAtlassianUser @hydrated(arguments : [{name : "id", value : "$source.accountId"}], batchSize : 200, field : "confluenceLegacy_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_user", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyRecommendedSpaceItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "RecommendedSpaceItem") { - score: Float! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'space' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - space: ConfluenceLegacySpace @hydrated(arguments : [{name : "id", value : "$source.spaceId"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - spaceId: Long! -} - -type ConfluenceLegacyRelevantFeedFilters @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLRelevantFeedFilters") { - relevantFeedSpacesFilter: [Long]! - relevantFeedUsersFilter: [String]! -} - -type ConfluenceLegacyRelevantSpaceUsersWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "RelevantSpaceUsersWrapper") { - id: String - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacyRelevantSpacesWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "RelevantSpacesWrapper") { - space: ConfluenceLegacyRelevantSpaceUsersWrapper -} - -type ConfluenceLegacyRemovePublicLinkPermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RemovePublicLinkPermissionsPayload") { - """ - - - |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 ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RemoveSpacePermissionsPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: Boolean! -} - -type ConfluenceLegacyRequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RequestPageAccessPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - displayName: String! -} - -type ConfluenceLegacyResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResetExCoSpacePermissionsPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: Boolean! -} - -type ConfluenceLegacyResetSpaceRolesFromAnotherSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResetSpaceRolesFromAnotherSpacePayload") { - """ - - - |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 ConfluenceLegacyResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ResolveInlineCommentPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - resolveProperties: ConfluenceLegacyInlineCommentResolveProperties - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: Boolean! -} - -type ConfluenceLegacyRestoreSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "RestoreSpacePayload") { - """ - - - |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! -} - -""" - - -### 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 ConfluenceLegacySaveReactionResponse @renamed(from : "SaveReactionResponse") @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 | - """ - 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 ConfluenceLegacySchedulePublishInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SchedulePublishInfo") { - date: String - links: ConfluenceLegacyLinksContextBase - minorEdit: Boolean - restrictions: ConfluenceLegacyScheduledRestrictions - targetLocation: ConfluenceLegacyTargetLocation - targetType: String - versionComment: String -} - -type ConfluenceLegacyScheduledPublishSummary @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledPublishSummary") { - isScheduled: Boolean - when: String -} - -type ConfluenceLegacyScheduledRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledRestriction") { - group: ConfluenceLegacyPaginatedGroupList - user: ConfluenceLegacyPaginatedUserList -} - -type ConfluenceLegacyScheduledRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScheduledRestrictions") { - read: ConfluenceLegacyScheduledRestriction - update: ConfluenceLegacyScheduledRestriction -} - -type ConfluenceLegacyScreenLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ScreenLookAndFeel") { - 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: ConfluenceLegacyLayerScreenLookAndFeel -} - -type ConfluenceLegacySearchFieldLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchFieldLookAndFeel") { - backgroundColor: String - color: String -} - -type ConfluenceLegacySearchResult @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchResult") { - breadcrumbs: [ConfluenceLegacyBreadcrumb]! - content: ConfluenceLegacyContent - entityType: String - excerpt: String - friendlyLastModified: String - iconCssClass: String - lastModified: String - links: ConfluenceLegacyLinksContextBase - resultGlobalContainer: ConfluenceLegacyContainerSummary - resultParentContainer: ConfluenceLegacyContainerSummary - score: Float - space: ConfluenceLegacySpace - title: String - url: String - user: ConfluenceLegacyUser -} - -type ConfluenceLegacySearchResultEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SearchResultEdge") { - cursor: String - node: ConfluenceLegacySearchResult -} - -""" - - -### 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 ConfluenceLegacySearchTimeseriesCTR @renamed(from : "SearchTimeseriesCTR") @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 | - """ - nodes: [ConfluenceLegacySearchTimeseriesCTRItem!]! -} - -type ConfluenceLegacySearchTimeseriesCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchTimeseriesCTRItem") { - ctr: Float! - "Grouping date in ISO format" - timestamp: 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 ConfluenceLegacySearchTimeseriesCount @renamed(from : "SearchTimeseriesCount") @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 | - """ - nodes: [ConfluenceLegacyTimeseriesCountItem!]! -} - -""" - - -### 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 ConfluenceLegacySearchesByTerm @renamed(from : "SearchesByTerm") @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 | - """ - nodes: [ConfluenceLegacySearchesByTermItems!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacySearchesPageInfo! -} - -type ConfluenceLegacySearchesByTermItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesByTermItems") { - pageViewedPercentage: Float! - searchClickCount: Int! - searchSessionCount: Int! - searchTerm: String! - total: Int! - uniqueUsers: Int! -} - -type ConfluenceLegacySearchesPageInfo @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesPageInfo") { - next: String - prev: 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 ConfluenceLegacySearchesWithZeroCTR @renamed(from : "SearchesWithZeroCTR") @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 | - """ - nodes: [ConfluenceLegacySearchesWithZeroCTRItem]! -} - -type ConfluenceLegacySearchesWithZeroCTRItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "SearchesWithZeroCTRItem") { - count: Int! - searchTerm: String! -} - -type ConfluenceLegacySetDefaultSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SetDefaultSpaceRolesPayload") { - """ - - - |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 ConfluenceLegacySetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayload") { - """ - - - |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: [ConfluenceLegacySetFeedUserConfigPayloadError!] - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'spaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaces: [ConfluenceLegacySpace] @hydrated(arguments : [{name : "id", value : "$source.spaceIds"}], batchSize : 200, field : "confluenceLegacy_space", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) -} - -type ConfluenceLegacySetFeedUserConfigPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayloadError") { - extensions: ConfluenceLegacySetFeedUserConfigPayloadErrorExtension - message: String -} - -type ConfluenceLegacySetFeedUserConfigPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetFeedUserConfigPayloadErrorExtension") { - statusCode: Int -} - -type ConfluenceLegacySetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesSpaceStatusPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [ConfluenceLegacySetRecommendedPagesSpaceStatusPayloadError!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacySetRecommendedPagesSpaceStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesSpaceStatusPayloadError") { - extensions: ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension - message: String -} - -type ConfluenceLegacySetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [ConfluenceLegacySetRecommendedPagesStatusPayloadError!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacySetRecommendedPagesStatusPayloadError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayloadError") { - extensions: ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension - message: String -} - -type ConfluenceLegacySetRecommendedPagesStatusPayloadErrorExtension @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SetRecommendedPagesStatusPayloadErrorExtension") { - statusCode: Int -} - -type ConfluenceLegacySetSpaceRolesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SetSpaceRolesPayload") { - """ - - - |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 ConfluenceLegacyShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ShareResourcePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacySignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SignUpProperties") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - reverseTrial: ConfluenceLegacyReverseTrialCohort -} - -type ConfluenceLegacySiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SiteConfiguration") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - ccpEntitlementId: String - """ - - - |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 | - """ - customSiteLogo: Boolean! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - frontCoverState: String! - """ - - - |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): ConfluenceLegacyPaginatedPersonList! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - showFrontCover: Boolean! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - showSiteTitle: Boolean! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - siteFaviconUrl: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - siteLogoUrl: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - siteTitle: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - tenantId: ID -} - -type ConfluenceLegacySiteLookAndFeel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SiteLookAndFeel") { - backgroundColor: String - faviconFiles: [ConfluenceLegacyFaviconFile!]! - frontCoverState: String - highlightColor: String - showFrontCover: Boolean - showSiteName: Boolean - siteLogoFileStoreId: ID - siteName: String -} - -type ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SitePermission") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - anonymous: ConfluenceLegacyAnonymous - """ - - - |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 | - """ - groups(after: String, filterText: String, first: Int = 25): ConfluenceLegacyPaginatedGroupWithPermissions - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - unlicensedUserWithPermissions: ConfluenceLegacyUnlicensedUserWithPermissions - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - users(after: String, filterText: String, first: Int = 25): ConfluenceLegacyPaginatedUserWithPermissions -} - -type ConfluenceLegacySmartConnectorsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartConnectorsFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacySmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesCommentsSummary") { - """ - - - |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 ConfluenceLegacySmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesContentSummary") { - """ - - - |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 ConfluenceLegacySmartFeaturesError @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesError") { - errorCode: String! - id: String! - message: String! -} - -type ConfluenceLegacySmartFeaturesErrorResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesErrorResponse") { - entityType: String! - error: [ConfluenceLegacySmartFeaturesError] -} - -type ConfluenceLegacySmartFeaturesPageResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesPageResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - features: ConfluenceLegacySmartPageFeatures! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: String! -} - -type ConfluenceLegacySmartFeaturesPageResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesPageResultResponse") { - """ - - - |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: [ConfluenceLegacySmartFeaturesPageResult] -} - -type ConfluenceLegacySmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesResponse") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [ConfluenceLegacySmartFeaturesErrorResponse] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - results: [ConfluenceLegacySmartFeaturesResultResponse] -} - -type ConfluenceLegacySmartFeaturesSpaceResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesSpaceResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - features: ConfluenceLegacySmartSpaceFeatures! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: String! -} - -type ConfluenceLegacySmartFeaturesSpaceResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesSpaceResultResponse") { - """ - - - |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: [ConfluenceLegacySmartFeaturesSpaceResult] -} - -type ConfluenceLegacySmartFeaturesUserResult @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesUserResult") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - features: ConfluenceLegacySmartUserFeatures! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: String! -} - -type ConfluenceLegacySmartFeaturesUserResultResponse implements ConfluenceLegacySmartFeaturesResultResponse @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartFeaturesUserResultResponse") { - """ - - - |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: [ConfluenceLegacySmartFeaturesUserResult] -} - -type ConfluenceLegacySmartLinkContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLSmartLinkContent") { - contentId: ID! - contentType: String - embedURL: String! - iconURL: String - parentPageId: String! - spaceId: String! - title: String -} - -type ConfluenceLegacySmartLinkEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartLinkEdge") { - cursor: String - node: ConfluenceLegacySmartLink -} - -type ConfluenceLegacySmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartPageFeatures") { - 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 ConfluenceLegacySmartSectionsFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SmartSectionsFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacySmartSpaceFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartSpaceFeatures") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - topTemplates: [ConfluenceLegacyTopTemplateItem] @renamed(from : "top_templates") -} - -type ConfluenceLegacySmartUserFeatures @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "SmartUserFeatures") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedPeople: [ConfluenceLegacyRecommendedPeopleItem] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recommendedSpaces: [ConfluenceLegacyRecommendedSpaceItem] -} - -type ConfluenceLegacySnippet @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Snippet") { - body: String - creationDate: ConfluenceLegacyDate - creator: String - icon: String - id: ID - position: Float - scope: String - spaceKey: String - title: String - type: String -} - -type ConfluenceLegacySnippetEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SnippetEdge") { - cursor: String - node: ConfluenceLegacySnippet -} - -type ConfluenceLegacySoftDeleteSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SoftDeleteSpacePayload") { - """ - - - |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 ConfluenceLegacySpaUnfriendlyMacro @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaUnfriendlyMacro") { - links: ConfluenceLegacyLinksContextBase - name: String -} - -type ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaViewModel") { - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - homepageTitle: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - homepageUri: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isAnonymous: 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 | - """ - isNewUser: 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 | - """ - isSiteAdmin: Boolean - """ - - - |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 - """ - - - |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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - userCanCreateContent: Boolean - """ - - - |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 ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Space") { - admins(accountType: ConfluenceLegacyAccountType): [ConfluenceLegacyPerson] - """ - - - - This field is **deprecated** and will be removed in the future - """ - archivedContentRoots(first: Int = 25, offset: Int, orderBy: String): ConfluenceLegacyPaginatedContentList! - containsExternalCollaborators: Boolean! - contentRoots(first: Int = 10, offset: Int, orderBy: String = "history.by.when desc", status: String): ConfluenceLegacyPaginatedContentList! - creatorAccountId: String - currentUser: ConfluenceLegacySpaceUserMetadata! - dataClassificationTags: [String]! - "GraphQL query to get default classification level ID for content in a space." - defaultClassificationLevelId: ID - description: ConfluenceLegacySpaceDescriptions - directAccessExternalCollaborators(limit: Int = 10, start: Int): ConfluenceLegacyPaginatedPersonList - externalCollaboratorAndGroupCount: Int! - externalCollaboratorCount: Int! - externalGroupsWithAccess(limit: Int = 10, start: Int): ConfluenceLegacyPaginatedGroupList - "GraphQL query to check whether space has default classification level set." - hasDefaultClassificationLevel: Boolean! - """ - - - - This field is **deprecated** and will be removed in the future - """ - hasGroupRestriction(groupName: String!, groupPermission: String!): Boolean! - hasRestriction(accountID: String!, permission: ConfluenceLegacyInspectPermissions!): Boolean! - history: ConfluenceLegacySpaceHistory - homepage: ConfluenceLegacyContent - homepageId: ID - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'homepageV2' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - homepageV2: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.homepageId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - icon: ConfluenceLegacyIcon - id: ID - identifiers: ConfluenceLegacyGlobalSpaceIdentifier - "GraphQL query to determine whether export is enabled for space." - isExportEnabled: Boolean! - key: String - links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase - lookAndFeel: ConfluenceLegacyLookAndFeel - metadata: ConfluenceLegacySpaceMetadata! - name: String - operations: [ConfluenceLegacyOperationCheckResult] - permissions: [ConfluenceLegacySpacePermission] - settings: ConfluenceLegacySpaceSettings - spaceAdmins(after: String, excludeAddOns: Boolean = false, first: Int = 25, offset: Int): ConfluenceLegacyPaginatedPersonList! - spaceTypeSettings: ConfluenceLegacySpaceTypeSettings! - status: String - theme: ConfluenceLegacyTheme - "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 ConfluenceLegacySpaceDescriptions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDescriptions") { - atlasDocFormat: ConfluenceLegacyFormattedBody @renamed(from : "atlas_doc_format") - dynamic: ConfluenceLegacyFormattedBody - editor: ConfluenceLegacyFormattedBody - editor2: ConfluenceLegacyFormattedBody - exportView: ConfluenceLegacyFormattedBody @renamed(from : "export_view") - plain: ConfluenceLegacyFormattedBody - raw: ConfluenceLegacyFormattedBody - storage: ConfluenceLegacyFormattedBody - styledView: ConfluenceLegacyFormattedBody @renamed(from : "styled_view") - view: ConfluenceLegacyFormattedBody - wiki: ConfluenceLegacyFormattedBody -} - -type ConfluenceLegacySpaceDump @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDump") { - """ - - - |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): ConfluenceLegacyPaginatedSpaceDumpPageRestrictionList! - """ - - - |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): ConfluenceLegacyPaginatedSpaceDumpPageList! -} - -type ConfluenceLegacySpaceDumpPage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPage") { - creator: String - id: String! - parent: String - position: Int - status: String -} - -type ConfluenceLegacySpaceDumpPageEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageEdge") { - cursor: String - node: ConfluenceLegacySpaceDumpPage -} - -type ConfluenceLegacySpaceDumpPageRestriction @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageRestriction") { - groups: [String]! - pageId: String - type: ConfluenceLegacySpaceDumpPageRestrictionType - users: [String]! -} - -type ConfluenceLegacySpaceDumpPageRestrictionEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceDumpPageRestrictionEdge") { - cursor: String - node: ConfluenceLegacySpaceDumpPageRestriction -} - -type ConfluenceLegacySpaceEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceEdge") { - cursor: String - node: ConfluenceLegacySpace -} - -type ConfluenceLegacySpaceHistory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceHistory") { - createdBy: ConfluenceLegacyPerson - createdDate: String - links: ConfluenceLegacyLinksContextBase -} - -type ConfluenceLegacySpaceMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceMetadata") { - labels: ConfluenceLegacyPaginatedLabelList - recentCommenters: ConfluenceLegacyPaginatedUserList - recentWatchers: ConfluenceLegacyPaginatedUserList - totalCommenters: Long! - totalCurrentBlogPosts: Long! - totalCurrentPages: Long! - totalPageUpdatesSinceLast7Days: Long! - totalWatchers: Long! -} - -type ConfluenceLegacySpaceOrContent @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceOrContent") { - ancestors: [ConfluenceLegacyContent] - body: ConfluenceLegacyContentBodyPerRepresentation - childTypes: ConfluenceLegacyChildContentTypesAvailable - container: ConfluenceLegacySpaceOrContent - creatorAccountId: String - dataClassificationTags: [String]! - description: ConfluenceLegacySpaceDescriptions - extensions: [ConfluenceLegacyKeyValueHierarchyMap] - history: ConfluenceLegacyHistory - homepage: ConfluenceLegacyContent - homepageId: ID - icon: ConfluenceLegacyIcon - id: ID - identifiers: ConfluenceLegacyGlobalSpaceIdentifier - key: String - links: ConfluenceLegacyLinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase - lookAndFeel: ConfluenceLegacyLookAndFeel - macroRenderedOutput: [ConfluenceLegacyMapOfStringToFormattedBody] - metadata: ConfluenceLegacyContentMetadata! - name: String - operations: [ConfluenceLegacyOperationCheckResult] - permissions: [ConfluenceLegacySpacePermission] - referenceId: String - restrictions: ConfluenceLegacyContentRestrictions - schedulePublishDate: String - schedulePublishInfo: ConfluenceLegacySchedulePublishInfo - settings: ConfluenceLegacySpaceSettings - space: ConfluenceLegacySpace - status: String - subType: String - theme: ConfluenceLegacyTheme - title: String - type: String - version: ConfluenceLegacyVersion -} - -type ConfluenceLegacySpacePermission @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermission") { - anonymousAccess: Boolean - id: ID - links: ConfluenceLegacyLinksContextBase - operation: ConfluenceLegacyOperationCheckResult - subjects: ConfluenceLegacySubjectsByType - unlicensedAccess: Boolean -} - -type ConfluenceLegacySpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - edges: [ConfluenceLegacySpacePermissionEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacySpacePermissionInfo!]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacySpacePermissionPageInfo! -} - -type ConfluenceLegacySpacePermissionEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionEdge") { - cursor: String - node: ConfluenceLegacySpacePermissionInfo! -} - -type ConfluenceLegacySpacePermissionGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionGroup") { - displayName: String! - priority: Int! -} - -type ConfluenceLegacySpacePermissionInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionInfo") { - description: String - displayName: String! - group: ConfluenceLegacySpacePermissionGroup! - id: String! - priority: Int! - requiredSpacePermissions: [String] -} - -type ConfluenceLegacySpacePermissionPageInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionPageInfo") { - endCursor: String - hasNextPage: Boolean! - startCursor: String -} - -type ConfluenceLegacySpacePermissionSubject @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionSubject") { - filteredPrincipalSubjectKey: ConfluenceLegacyFilteredPrincipalSubjectKey - permissions: [ConfluenceLegacySpacePermissionType] - subjectKey: ConfluenceLegacySubjectKey -} - -type ConfluenceLegacySpacePermissionSubjectEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissionSubjectEdge") { - cursor: String - node: ConfluenceLegacySpacePermissionSubject -} - -type ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpacePermissions") { - """ - - - |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: ConfluenceLegacyPermissionDisplayType): ConfluenceLegacyPaginatedSpacePermissionSubjectList! - """ - 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! - """ - 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! - """ - 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): ConfluenceLegacyPaginatedSpacePermissionSubjectList! -} - -type ConfluenceLegacySpaceRole @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRole") { - roleDisplayName: String! - roleId: ID! - roleType: ConfluenceLegacySpaceRoleType! - spacePermissionList: [ConfluenceLegacySpacePermissionInfo!]! -} - -type ConfluenceLegacySpaceRoleAssignment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignment") { - permissions: [ConfluenceLegacySpacePermissionInfo!] - principal: ConfluenceLegacySpaceRolePrincipal! - role: ConfluenceLegacySpaceRole - spaceId: Long! -} - -type ConfluenceLegacySpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignmentConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - edges: [ConfluenceLegacySpaceRoleAssignmentEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [ConfluenceLegacySpaceRoleAssignment!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: ConfluenceLegacySpacePermissionPageInfo! -} - -type ConfluenceLegacySpaceRoleAssignmentEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleAssignmentEdge") { - cursor: String - node: ConfluenceLegacySpaceRoleAssignment! -} - -type ConfluenceLegacySpaceRoleGroupPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleGroupPrincipal") { - """ - - - |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 ConfluenceLegacySpaceRoleGuestPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleGuestPrincipal") { - """ - - - |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: ConfluenceLegacyIcon -} - -type ConfluenceLegacySpaceRoleUserPrincipal implements ConfluenceLegacySpaceRolePrincipal @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceRoleUserPrincipal") { - """ - - - |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: ConfluenceLegacyIcon -} - -type ConfluenceLegacySpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSettings") { - contentStateSettings: ConfluenceLegacyContentStateSettings! - customHeaderAndFooter: ConfluenceLegacySpaceSettingsMetadata! - editor: ConfluenceLegacyEditorVersionsMetadataDto - links: ConfluenceLegacyLinksContextSelfBase - routeOverrideEnabled: Boolean -} - -type ConfluenceLegacySpaceSettingsMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSettingsMetadata") { - footer: ConfluenceLegacyHtmlMeta! - header: ConfluenceLegacyHtmlMeta! -} - -type ConfluenceLegacySpaceSidebarLink @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSidebarLink") { - """ - - - |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: ConfluenceLegacyIcon - """ - - - |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: ConfluenceLegacySpaceSidebarLinkType! - """ - - - |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 ConfluenceLegacySpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceSidebarLinks") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - advanced: [ConfluenceLegacySpaceSidebarLink] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - main(includeHidden: Boolean): [ConfluenceLegacySpaceSidebarLink] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - quick: [ConfluenceLegacySpaceSidebarLink] -} - -type ConfluenceLegacySpaceTypeSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceTypeSettings") { - enabledContentTypes: ConfluenceLegacyEnabledContentTypes! - enabledFeatures: ConfluenceLegacyEnabledFeatures! -} - -type ConfluenceLegacySpaceUserMetadata @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceUserMetadata") { - isAdmin: Boolean! - isFavourited: Boolean! - isWatched: Boolean! - isWatchingBlogs: Boolean! - lastVisitedDate(format: ConfluenceLegacyDateFormat): ConfluenceLegacyDate -} - -type ConfluenceLegacySpaceWithExemption @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SpaceWithExemption") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - icon: ConfluenceLegacyIcon - """ - - - |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 ConfluenceLegacyStalePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "StalePagePayload") { - lastActivityDate: String! - lastViewedDate: String - pageId: String! - pageStatus: ConfluenceLegacyStalePageStatus! - spaceId: String! -} - -type ConfluenceLegacyStalePagePayloadEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "StalePagePayloadEdge") { - cursor: String - node: ConfluenceLegacyStalePagePayload -} - -type ConfluenceLegacyStorage @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Storage") { - """ - - - |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 -} - -type ConfluenceLegacySubjectKey @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectKey") { - "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: ConfluenceLegacyGroup - "User account id for a user, or group external id for a group" - id: String - "Subject type" - principalType: ConfluenceLegacyPrincipalType! - "If subject type is not USER, then this query will return null" - user: ConfluenceLegacyUser -} - -type ConfluenceLegacySubjectUserOrGroup @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectUserOrGroup") { - displayName: String - group: ConfluenceLegacyGroupWithRestrictions - id: String - permissions: [ConfluenceLegacyContentPermissionType]! - type: String - user: ConfluenceLegacyUserWithRestrictions -} - -type ConfluenceLegacySubjectUserOrGroupEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectUserOrGroupEdge") { - cursor: String - node: ConfluenceLegacySubjectUserOrGroup -} - -type ConfluenceLegacySubjectsByType @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SubjectsByType") { - group(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedGroupList - groupWithRestrictions(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedGroupWithRestrictions - links: ConfluenceLegacyLinksContextBase - user(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedUserList - userWithRestrictions(limit: Int = 200, start: Int): ConfluenceLegacyPaginatedUserWithRestrictions -} - -type ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SuperAdminPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID -} - -type ConfluenceLegacySuperBatchWebResources @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "SuperBatchWebResources") { - links: ConfluenceLegacyLinksContextBase - metatags: String - tags: ConfluenceLegacyWebResourceTags - uris: ConfluenceLegacyWebResourceUris -} - -type ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TapExperiment") { - """ - - - |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 ConfluenceLegacyTargetLocation @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TargetLocation") { - destinationSpace: ConfluenceLegacySpace - links: ConfluenceLegacyLinksContextBase - parentId: ID -} - -type ConfluenceLegacyTeamCalendarFeature @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TeamCalendarFeature") { - isEntitled: Boolean! -} - -type ConfluenceLegacyTeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TeamCalendarSettings") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - startDayOfWeek: ConfluenceLegacyTeamCalendarDayOfWeek! -} - -type ConfluenceLegacyTemplateBody @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateBody") { - body: ConfluenceLegacyContentBody! - id: String! -} - -type ConfluenceLegacyTemplateBodyEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateBodyEdge") { - cursor: String - node: ConfluenceLegacyTemplateBody -} - -type ConfluenceLegacyTemplateCategory @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateCategory") { - id: String - name: String -} - -type ConfluenceLegacyTemplateCategoryEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateCategoryEdge") { - cursor: String - node: ConfluenceLegacyTemplateCategory -} - -"Provides template information. Useful for in - editor template gallery and more in the future." -type ConfluenceLegacyTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateInfo") { - author: String - blueprintModuleCompleteKey: String - categoryIds: [String]! - contentBlueprintId: String - darkModeIconURL: String - description: String - hasGlobalBlueprintContent: Boolean! - hasWizard: Boolean - iconURL: String - isConvertible: Boolean - isFavourite: Boolean - isLegacyTemplate: Boolean - isNew: Boolean - isPromoted: Boolean - itemModuleCompleteKey: String - keywords: [String] - link: String - links: ConfluenceLegacyLinksContextBase - name: String - recommendationRank: Int - spaceKey: String - styleClass: String - templateId: String - templateType: String -} - -type ConfluenceLegacyTemplateInfoEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateInfoEdge") { - cursor: String - node: ConfluenceLegacyTemplateInfo -} - -type ConfluenceLegacyTemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMediaSession") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collections: [ConfluenceLegacyMapOfStringToString]! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - configuration: ConfluenceLegacyMediaConfiguration! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - downloadToken: ConfluenceLegacyTemplateMediaToken! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - uploadToken: ConfluenceLegacyTemplateMediaToken! -} - -type ConfluenceLegacyTemplateMediaToken @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMediaToken") { - duration: Int - value: String -} - -type ConfluenceLegacyTemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplateMigration") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - unsupportedTemplatesNames: [String]! -} - -type ConfluenceLegacyTemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplatePropertySet") { - "appearance of the template" - contentAppearance: ConfluenceLegacyTemplateContentAppearance -} - -type ConfluenceLegacyTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TemplatePropertySetPayload") { - "appearance of the template" - contentAppearance: ConfluenceLegacyTemplateContentAppearance -} - -type ConfluenceLegacyTenant @apiGroup(name : CONFLUENCE_TENANT) @renamed(from : "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 | - """ - editions: ConfluenceLegacyEditions @hydrated(arguments : [{name : "id", value : "$source.cloudId"}], batchSize : 200, field : "confluenceLegacy_confluenceEditions", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - environment: ConfluenceLegacyEnvironment! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - shard: String! -} - -type ConfluenceLegacyTenantContext @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TenantContext") { - """ - - - |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 | - """ - initialProductList: [String] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - licensedProducts: [ConfluenceLegacyLicensedProduct!]! -} - -type ConfluenceLegacyTheme @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Theme") { - description: String - icon: ConfluenceLegacyIcon - links: ConfluenceLegacyLinksContextBase - name: String - themeKey: 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 ConfluenceLegacyTimeseriesCount @renamed(from : "TimeseriesCount") @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 | - """ - nodes: [ConfluenceLegacyTimeseriesCountItem!]! -} - -type ConfluenceLegacyTimeseriesCountItem @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "TimeseriesCountItem") { - "Analytics count" - count: Int! - "Grouping date in ISO format" - date: 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 ConfluenceLegacyTimeseriesPageBlogCount @renamed(from : "TimeseriesPageBlogCount") @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 | - """ - nodes: [ConfluenceLegacyTimeseriesCountItem!]! -} - -""" - - -### 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 ConfluenceLegacyTopRelevantUsers @renamed(from : "TopRelevantUsers") @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 | - """ - nodes: [ConfluenceLegacyRelevantSpacesWrapper] -} - -type ConfluenceLegacyTopTemplateItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "TopTemplateItem") { - rank: Int! - templateId: 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 ConfluenceLegacyTotalSearchCTR @renamed(from : "TotalSearchCTR") @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 | - """ - nodes: [ConfluenceLegacyTotalSearchCTRItems!]! -} - -type ConfluenceLegacyTotalSearchCTRItems @apiGroup(name : CONFLUENCE_ANALYTICS) @renamed(from : "TotalSearchCTRItems") { - clicks: Long! - ctr: Float! - searches: Long! -} - -"Start and end time of this request on the server" -type ConfluenceLegacyTraceTiming @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "TraceTiming") { - """ - - - |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 -} - -type ConfluenceLegacyUnknownUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UnknownUser") { - """ - - - |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: [ConfluenceLegacyOperationCheckResult] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - permissionType: ConfluenceLegacySitePermissionType - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - profilePicture: ConfluenceLegacyIcon - """ - - - |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 ConfluenceLegacyUnlicensedUserWithPermissions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UnlicensedUserWithPermissions") { - operations: [ConfluenceLegacyOperationCheckResult] -} - -type ConfluenceLegacyUpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateArchiveNotesPayload") { - """ - - - |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 ConfluenceLegacyUpdateContentDataClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateContentDataClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyUpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateDefaultSpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyUpdateExCoSpacePermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExCoSpacePermissionsMutationErrorExtension") { - """ - - - |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 ConfluenceLegacyUpdateExCoSpacePermissionsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExCoSpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyUpdateExternalCollaboratorDefaultSpacePayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateExternalCollaboratorDefaultSpacePayload") { - """ - - - |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 ConfluenceLegacyUpdateNestedPageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateNestedPageOwnersPayload") { - """ - - - |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: [ConfluenceLegacyChangeOwnerWarning] -} - -type ConfluenceLegacyUpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateOwnerPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: ConfluenceLegacyContent! -} - -type ConfluenceLegacyUpdatePageOwnersPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdatePageOwnersPayload") { - """ - - - |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 ConfluenceLegacyUpdatePagePayload @renamed(from : "UpdatePagePayload") @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 | - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' 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: ConfluenceLegacyContent @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - mediaAttached: [ConfluenceLegacyMediaAttachmentOrError!]! - """ - - - |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: "ConfluenceLegacyRN")' 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: ConfluenceLegacyPage @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 200, field : "confluenceLegacy_page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - """ - - - |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: ConfluenceLegacyPageRestrictions -} - -type ConfluenceLegacyUpdatePageStatusesPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdatePageStatusesPayload") { - """ - - - |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 ConfluenceLegacyUpdateRelationPayload @renamed(from : "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 ConfluenceLegacyUpdateSiteLookAndFeelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSiteLookAndFeelPayload") { - """ - - - |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: ConfluenceLegacySiteLookAndFeel - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyUpdateSpaceDefaultClassificationLevelPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpaceDefaultClassificationLevelPayload") { - """ - - - |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 ConfluenceLegacyUpdateSpacePermissionsMutationErrorExtension implements MutationErrorExtension @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpacePermissionsMutationErrorExtension") { - """ - - - |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 | - """ - spacePermissionType: ConfluenceLegacySpacePermissionType - """ - - - |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 ConfluenceLegacyUpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpacePermissionsPayload") { - """ - - - |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 ConfluenceLegacyUpdateSpaceTypeSettingsPayload implements Payload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateSpaceTypeSettingsPayload") { - """ - - - |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: ConfluenceLegacySpaceTypeSettings - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -type ConfluenceLegacyUpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UpdateTemplatePropertySetPayload") { - """ - 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: ConfluenceLegacyTemplatePropertySetPayload! -} - -type ConfluenceLegacyUser implements ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "User") { - accountId: String - accountType: String - displayName: String - email: String - operations: [ConfluenceLegacyOperationCheckResult] - permissionType: ConfluenceLegacySitePermissionType - profilePicture: ConfluenceLegacyIcon - publicName: String - timeZone: String - type: String - userKey: String - username: String -} - -type ConfluenceLegacyUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLUserAndGroupSearchResults") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - groups: [ConfluenceLegacyGroup] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - users: [ConfluenceLegacyPerson] -} - -type ConfluenceLegacyUserEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserEdge") { - cursor: String - node: ConfluenceLegacyUser -} - -type ConfluenceLegacyUserInfo @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLUserInfo") { - "accountId of the user." - accountId: String! - "Display Name of User." - displayName: String - "Profile picture of the user" - profilePicture: ConfluenceLegacyIcon - "Type of User." - type: ConfluenceUserType! -} - -type ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserPreferences") { - """ - - - |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: ConfluenceLegacyFeedType - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - globalPageCardAppearancePreference: ConfluenceLegacyPagesDisplayPersistenceOption! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - homePagesDisplayView: ConfluenceLegacyPagesDisplayPersistenceOption! - """ - 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: [ConfluenceLegacyHomeWidget!]! - """ - 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 | - """ - 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 | - """ - nextGenFeedOptInStatus: String! - """ - The user's preference for whether the premium tools dropdown is collapsed/expanded. Set to UNSET by default. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - premiumToolsDropdownPersistence(spaceKey: String!): ConfluenceLegacyPremiumToolsDropdownStatus! - """ - 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: ConfluenceLegacyRecentFilter! - """ - - - |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: ConfluenceLegacyPageCardInPageTreeHoverPreference! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - spacePagesDisplayView(spaceKey: String!): ConfluenceLegacyPagesDisplayPersistenceOption! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - spacePagesSortView(spaceKey: String!): ConfluenceLegacyPagesSortPersistenceOption! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - spaceViewsPersistence(spaceKey: String!): ConfluenceLegacySpaceViewsPersistenceOption! - """ - 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 | - """ - topNavigationOptedOut: Boolean - """ - - - |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 ConfluenceLegacyUserRoles @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "GraphQLConfluenceUserRoles") { - canBeSuperAdmin: Boolean! - canUseConfluence: Boolean! - isSuperAdmin: Boolean! -} - -type ConfluenceLegacyUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserWithRestrictions") { - accountId: String - accountType: String - displayName: String - email: String - hasSpaceEditPermission: Boolean - hasSpaceViewPermission: Boolean - operations: [ConfluenceLegacyOperationCheckResult] - permissionType: ConfluenceLegacySitePermissionType - profilePicture: ConfluenceLegacyIcon - publicName: String - restrictingContent: ConfluenceLegacyContent - timeZone: String - type: String - userKey: String - username: String -} - -type ConfluenceLegacyUserWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UserWithRestrictionsEdge") { - cursor: String - node: ConfluenceLegacyUserWithRestrictions -} - -type ConfluenceLegacyUsers @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Confluence_users") { - """ - - - - This field is **deprecated** and 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 | - """ - current: ConfluenceLegacyPerson -} - -type ConfluenceLegacyUsersWithEffectiveRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "UsersWithEffectiveRestrictions") { - directPermissions: [ConfluenceLegacyContentPermissionType]! - displayName: String - id: String - permissionsViaGroups: ConfluenceLegacyPermissionsViaGroups! - user: ConfluenceLegacyUserWithRestrictions -} - -type ConfluenceLegacyValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidatePageCopyPayload") { - """ - 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: ConfluenceLegacyValidatePageRestrictionsCopyPayload -} - -type ConfluenceLegacyValidatePageRestrictionsCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidatePageRestrictionsCopyPayload") { - isValid: Boolean! - message: ConfluenceLegacyPageCopyRestrictionValidationStatus! -} - -type ConfluenceLegacyValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidateSpaceKeyResponse") { - """ - - - |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 ConfluenceLegacyValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "ValidateTitleForCreatePayload") { - """ - - - |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 ConfluenceLegacyVersion @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "Version") { - by: ConfluenceLegacyPerson - collaborators: ConfluenceLegacyContributorUsers - confRev: String - content: ConfluenceLegacyContent - contentTypeModified: Boolean - friendlyWhen: String - links: ConfluenceLegacyLinksContextSelfBase - message: String - minorEdit: Boolean - ncsStepVersion: String - ncsStepVersionSource: String - number: Int - syncRev: String - syncRevSource: String - when: String -} - -type ConfluenceLegacyVersionSummaryMetaDataItem @apiGroup(name : CONFLUENCE_SMARTS) @renamed(from : "VersionSummaryMetaDataItem") { - collaborators: [String] - creationDate: String! - """ - - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "ConfluenceLegacyRN")' query directive to the 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [ConfluenceLegacyPerson] @hydrated(arguments : [{name : "accountId", value : "$source.collaborators"}], batchSize : 200, field : "confluenceLegacy_userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_prefixed_legacy", timeout : -1) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) - versionNumber: 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__ -""" -type ConfluenceLegacyViewedComments @renamed(from : "ViewedComments") @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 | - """ - commentIds: [ID]! -} - -type ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WatchContentPayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: ConfluenceLegacyContent! -} - -type ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WatchSpacePayload") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - space: ConfluenceLegacySpace -} - -type ConfluenceLegacyWebItem @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebItem") { - accessKey: String - completeKey: String - hasCondition: Boolean - icon: ConfluenceLegacyIcon - id: String - label: String - moduleKey: String - params: [ConfluenceLegacyMapOfStringToString] - section: String - styleClass: String - tooltip: String - url: String - urlWithoutContextPath: String - weight: Int -} - -type ConfluenceLegacyWebPanel @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebPanel") { - """ - - - |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 ConfluenceLegacyWebResourceDependencies @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceDependencies") { - contexts: [String]! - keys: [String]! - links: ConfluenceLegacyLinksContextBase - superbatch: ConfluenceLegacySuperBatchWebResources - tags: ConfluenceLegacyWebResourceTags - uris: ConfluenceLegacyWebResourceUris -} - -type ConfluenceLegacyWebResourceTags @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceTags") { - css: String - data: String - js: String -} - -type ConfluenceLegacyWebResourceUris @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebResourceUris") { - css: [String] - data: [String] - js: [String] -} - -type ConfluenceLegacyWebSection @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WebSection") { - cacheKey: String - id: ID - items: [ConfluenceLegacyWebItem]! - label: String - styleClass: String -} - -type ConfluenceLegacyWhiteboardFeatures @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "WhiteboardFeatures") { - smartConnectors: ConfluenceLegacySmartConnectorsFeature - smartSections: ConfluenceLegacySmartSectionsFeature -} - -type ConfluenceLegacycontactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @renamed(from : "contactAdminPageConfig") { - """ - - - |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: ConfluenceLegacyContactAdminPageDisabledReason - """ - - - |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 -} - -type ConfluenceLike @apiGroup(name : CONFLUENCE) { - likedAt: String - user: ConfluenceUserInfo -} - -type ConfluenceLikesSummary @apiGroup(name : CONFLUENCE) { - count: Int - likes: [ConfluenceLike] -} - -""" - - -### 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 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 ConfluenceMutationApi @apiGroup(name : CONFLUENCE) { - """ - Create a BlogPost in given 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 - - * __write:blogpost:confluence__ - * __confluence:atlassian-external__ - """ - createBlogPost(input: ConfluenceCreateBlogPostInput!): ConfluenceCreateBlogPostPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Property on a BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Footer Comment on a BlogPost. Can only add Footer Comments to a published BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Footer Comment on a Page. Can only add Footer Comments to a published 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 - - * __write:comment:confluence__ - * __confluence:atlassian-external__ - """ - createFooterCommentOnPage(input: ConfluenceCreateFooterCommentOnPageInput!): ConfluenceCreateFooterCommentOnPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Page in a given 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 - - * __write:page:confluence__ - * __confluence:atlassian-external__ - """ - createPage(input: ConfluenceCreatePageInput!): ConfluenceCreatePagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Property on a 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 - - * __write:content.property:confluence__ - * __confluence:atlassian-external__ - """ - createPageProperty(input: ConfluenceCreatePagePropertyInput!): ConfluenceCreatePagePropertyPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @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 | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Delete a Property on a BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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 - - * __delete:comment:confluence__ - * __confluence:atlassian-external__ - """ - deleteComment(input: ConfluenceDeleteCommentInput!): ConfluenceDeleteCommentPayload @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Delete a BlogPost that's currently a draft. This deletes the draft for good! - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Delete a Page that's currently a draft. This deletes the draft for good! - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Delete a Property on a 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 - - * __write:content.property:confluence__ - * __confluence:atlassian-external__ - """ - deletePageProperty(input: ConfluenceDeletePagePropertyInput!): ConfluenceDeletePagePropertyPayload @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Publish a BlogPost that's currently a draft. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Publish a Page that's currently a draft. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Purge a BlogPost that's in the trash. This deletes the BlogPost for good! - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Purge a Page that's in the trash. This deletes the Page for good! - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Reopen an inline 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 - - * __write:comment:confluence__ - * __confluence:atlassian-external__ - """ - reopenInlineComment(input: ConfluenceReopenInlineCommentInput!): ConfluenceReopenInlineCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a Comment as a reply to 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 - - * __write:comment:confluence__ - * __confluence:atlassian-external__ - """ - replyToComment(input: ConfluenceReplyToCommentInput!): ConfluenceReplyToCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Resolve an inline 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 - - * __write:comment:confluence__ - * __confluence:atlassian-external__ - """ - resolveInlineComment(input: ConfluenceResolveInlineCommentInput!): ConfluenceResolveInlineCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Move a BlogPost to the trash. Only CURRENT BlogPosts can be trashed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Move a Page to the trash. Only CURRENT Pages can be trashed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 200, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [DELETE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update the body of 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 - - * __write:comment:confluence__ - * __confluence:atlassian-external__ - """ - updateComment(input: ConfluenceUpdateCommentInput!): ConfluenceUpdateCommentPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_COMMENT]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update a published BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update a published 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 - - * __write:page:confluence__ - * __confluence:atlassian-external__ - """ - updateCurrentPage(input: ConfluenceUpdateCurrentPageInput!): ConfluenceUpdateCurrentPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update the draft of a BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_BLOGPOST]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update the draft of a 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 - - * __write:page:confluence__ - * __confluence:atlassian-external__ - """ - updateDraftPage(input: ConfluenceUpdateDraftPageInput!): ConfluenceUpdateDraftPagePayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_PAGE]) @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 | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Updates the settings for a given Space. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_SPACE_SETTING]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update a Property's value on a BlogPost. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ 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 @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update a Property's value on a 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 - - * __write:content.property:confluence__ - * __confluence:atlassian-external__ - """ - updateValuePageProperty(input: ConfluenceUpdateValuePagePropertyInput!): ConfluenceUpdateValuePagePropertyPayload @rateLimited(disabled : false, rate : 500, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [WRITE_CONFLUENCE_CONTENT_PROPERTY]) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) -} - -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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - allAncestors: [ConfluenceAncestor] - """ - Ancestors of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - ancestors: [ConfluencePage] - """ - Original User who authored the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - author: ConfluenceUserInfo - """ - Body of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - body: ConfluenceBodies - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - comments(commentType: ConfluenceCommentType): [ConfluenceComment] @beta(name : "confluence-agg-beta") - """ - Date and time the Page was created. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - createdAt: String - """ - ARI of the Page, ConfluencePageARI format. - - |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 : "confluence", type : "page", usesActivationId : false) - """ - Labels for the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - labels: [ConfluenceLabel] - """ - Latest Version of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - latestVersion: ConfluencePageVersion - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - likesSummary: ConfluenceLikesSummary - """ - Links associated with the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - links: ConfluencePageLinks - """ - Metadata of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - metadata: ConfluenceContentMetadata - """ - Native Properties of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - nativeProperties: ConfluenceContentNativeProperties - """ - The owner of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - owner: ConfluenceUserInfo - """ - Content ID of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - pageId: ID! - """ - Properties of the Page, specified by property key. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - properties(keys: [String]!): [ConfluencePageProperty] - """ - Space that contains the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - space: ConfluenceSpace - """ - Content status of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - status: ConfluencePageStatus - """ - Subtype of the Page. Null for regular/classic pages, Live for live pages. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - subtype: ConfluencePageSubType - """ - Title of the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - title: String - """ - Content type of the page. Will always be \"PAGE\". - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - type: ConfluenceContentType - """ - Summary of viewer-related fields for the Page. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - 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]) { - "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 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 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 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 ConfluencePublishBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { - blogPost: ConfluenceBlogPost - errors: [MutationError!] - 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 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 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 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 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 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) - """ - 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) - """ - 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) - """ - 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 ConfluenceRedactionMetadata @apiGroup(name : CONFLUENCE_LEGACY) { - creationDate: String - creator: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.creatorAccountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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 ConfluenceReplyToCommentPayload @apiGroup(name : CONFLUENCE) { - comment: ConfluenceComment - errors: [MutationError!] - 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 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 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! -} - -""" - - -### 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 -} - -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 -} - -""" - - -### 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 - "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 | - """ - 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 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 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 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 | - """ - timeZone: String -} - -type ConfluenceTrashBlogPostPayload implements Payload @apiGroup(name : CONFLUENCE) { - errors: [MutationError!] - success: Boolean! -} - -type ConfluenceTrashPagePayload implements Payload @apiGroup(name : CONFLUENCE) { - errors: [MutationError!] - 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 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 ConfluenceUpdateCommentPayload @apiGroup(name : CONFLUENCE) { - comment: ConfluenceComment - errors: [MutationError!] - 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 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 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 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 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 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 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 ConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) { - """ - - - - This field is **deprecated** and will be removed in the future - """ - accessStatus: AccessStatus! - """ - - - - This field is **deprecated** and will be removed in the future - """ - accountId: String - currentUser: CurrentUserOperations - """ - - - - This field is **deprecated** and will be removed in the future - """ - groups: [String]! - groupsWithId: [Group]! - hasBlog: Boolean - hasPersonalSpace: Boolean - """ - - - - This field is **deprecated** and will be removed in the future - """ - locale: String! - """ - - - - This field is **deprecated** and will be removed in the future - """ - operations: [OperationCheckResult]! - """ - - - - This field is **deprecated** and will be removed in the future - """ - permissionType: SitePermissionType - roles: GraphQLConfluenceUserRoles - """ - - - - 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 'space' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - space: Space @hydrated(arguments : [{name : "userKey", value : "$source.userKey"}], batchSize : 80, field : "personalSpace", 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 - """ - userKey: String -} - -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]! -} - -""" - - -### 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]) { - "Type of User." - type: ConfluenceUserType! - "ARI of the User, IdentityUserARI format." - user: User @hydrated(arguments : [{name : "accountIds", value : "$source.id"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", 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 - -* __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 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! -} - -""" - - -### 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 ConfluenceWhiteboard implements Node @defaultHydration(batchSize : 50, field : "confluence.whiteboards", idArgument : "ids", identifiedBy : "id", timeout : -1) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - "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 -} - -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! -} - -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) { - ancestors: [Content] - archivableDescendantsCount: Long! - archiveNote: String - archivedContentMetadata: ArchivedContentMetadata - attachments(after: String, first: Int = 25, offset: Int): PaginatedContentList - blank: Boolean! - body: ContentBodyPerRepresentation - childTypes: ChildContentTypesAvailable - 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" - classificationLevelDetails: ClassificationLevelDetails - "GraphQL query to get classification level for content" - classificationLevelId(contentStatus: ContentDataClassificationQueryContentStatus!): String - "GraphQL query to get classification level override for content." - classificationLevelOverrideId: String - comments(after: String, depth: String = "", first: Int = 25, location: [String], offset: Int, recentFirst: Boolean = false): PaginatedContentList - container: SpaceOrContent - """ - - - - 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 'contentAnalyticsViewers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewers: ContentAnalyticsViewers @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViewers", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsViews' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViews: ContentAnalyticsViews @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "contentAnalyticsViews", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'contentAnalyticsViewsByUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewsByUser(accountIds: [String], limit: Int): ContentAnalyticsViewsByUser @hydrated(arguments : [{name : "contentId", value : "$source.id"}, {name : "accountIds", value : "$argument.accountIds"}, {name : "limit", value : "$argument.limit"}], batchSize : 80, field : "contentAnalyticsViewsByUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_analytics", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'contentProperties' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentProperties: ContentProperties @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 - - ### 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 'contentReactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - contentState(isDraft: Boolean = false): ContentState - "Atlassian Account ID of the content creator. Internal only, clients should use history.createdBy field" - creatorId: String - currentUserHasAncestorWatchingChildren: Boolean - currentUserIsWatching: Boolean! - currentUserIsWatchingChildren: Boolean - "GraphQL query to get classification level ID for content" - dataClassificationLevel: ContentDataClassificationLevel @hydrated(arguments : [{name : "id", value : "$source.dataClassificationLevelId"}], batchSize : 80, field : "classificationLevel", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) - dataClassificationLevelId: String - deletableDescendantsCount: Long! - "This is an experimental api created for connie mobile. It is bound to break, only use it if you know what you are doing." - dynamicMobileBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): ContentBody - embeddedProduct: String - excerpt(length: Int = 140): String! - extensions: [KeyValueHierarchyMap] - hasGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! - hasInheritedGroupRestriction(groupID: String!, permission: InspectPermissions!): Boolean! - hasInheritedRestriction(accountID: String!, permission: InspectPermissions!): Boolean! - hasInheritedRestrictions: Boolean! - hasRestriction(accountID: String!, permission: InspectPermissions!): Boolean! - hasRestrictions: Boolean! - hasViewRestrictions: Boolean! - hasVisibleChildPages: Boolean! - history: History - id: ID - inContentTree: Boolean! - incomingLinks(after: String, first: Int = 50): PaginatedContentList - labels(after: String, first: Int = 200, offset: Int, orderBy: LabelSort, prefix: [String]): PaginatedLabelList - likes(after: String, first: Long = 25, offset: Int): LikesResponse - links: LinksDownloadEdituiWebuiContextSelfTinyuiCollectionBase - macroRenderedOutput: [MapOfStringToFormattedBody] - mediaSession: ContentMediaSession! - 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" - mobileContentBody(imageLazyLoading: Boolean! = true, pagePropertiesReportMacroRenderAtServer: Boolean! = false): String - operations: [OperationCheckResult] - outgoingLinks: OutgoingLinks - properties(key: String, keys: [String], limit: Int = 10, start: Int): PaginatedJsonContentPropertyList - "Paginated list of redaction metadata for this content." - redactionMetadata(after: String, first: Int = 25): ConfluenceRedactionMetadataConnection - "Count of redactions for this content" - redactionMetadataCount: Int - referenceId: String - restrictions: ContentRestrictions - schedulePublishDate: String - schedulePublishInfo: SchedulePublishInfo - """ - - - - 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 'smartFeatures' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - smartFeatures: SmartPageFeatures @hydrated(arguments : [{name : "contentId", value : "$source.id"}], batchSize : 80, field : "getSmartContentFeature", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_smarts", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - space: Space - status: String - subType: String - title: String - type: String - version: Version - 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 - """ - - - - This field is **deprecated** and will be removed in the future - """ - lastVersionViewed: Int! - lastVersionViewedNumber: Int - lastVersionViewedUrl: String - lastViewedAt: String! - user: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - userId: ID! - userProfile: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", 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] @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 - 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 | - """ - templateType: String -} - -type ContentVersion @apiGroup(name : CONFLUENCE_LEGACY) { - author: AtlassianUser @hydrated(arguments : [{name : "id", value : "$source.authorId"}], batchSize : 80, field : "confluence_atlassianUser", 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 -} - -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 : "id", value : "$source.userId"}], batchSize : 80, field : "confluence_atlassianUser", 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! -} - -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! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - keepAlive: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 { - """ - - - |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: 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 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 @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 - "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 -} - -type CsmAiAgentConversationStarter @apiGroup(name : CSM_AI) { - id: ID! - message: String -} - -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 -} - -"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 -} - -"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 | ❌ No | - """ - 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 | ❌ 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 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 | ❌ 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 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 | ❌ No | - """ - actions: [CsmAiActionResult] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - agent: CsmAiAgentResult - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ❌ No | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - id: ID! -} - -"A key-value pair" -type CsmAiKeyValuePair @apiGroup(name : CSM_AI) { - "The key" - key: String - "The value" - value: String -} - -"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 | ❌ No | - """ - 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 | ❌ 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 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 | ❌ No | - """ - 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 | ❌ 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! -} - -"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 -} - -"Definition of an existing custom entity when queried" -type CustomEntityDefinition { - attributes: JSON! @suppressValidationRule(rules : ["JSON"]) - indexes: [CustomEntityIndexDefinition] - name: String! - status: CustomEntityStatus! - version: Int! -} - -"Definition of an existing custom entity index when queried" -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 -} - -""" -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 -} - -"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! - "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 { - """ - The custom details for the entitlement - - - This field is **deprecated** and will be removed in the future - """ - customDetails: [CustomerServiceCustomDetailValue!]! - "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! - "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!]! - "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 @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): 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 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 - """ - #################################### - 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 - """ - 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 - """ - - - |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 - """ - 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 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 - """ - 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 - """ - 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 - """ - 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 - """ - - - |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 - """ - 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 - """ - 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 - """ - 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 - """ - 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 -} - -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 { - """ - Custom attribute values - - - This field is **deprecated** and will be removed in the future - """ - attributes: [CustomerServiceAttributeValue!]! - "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 @lifecycle(allowThirdParties : false, name : "CustomerServiceProductsAndEntitlementsM1", stage : EXPERIMENTAL) - "The ID of the CustomerService Organization" - id: ID! - "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 { - "The number of entitlements associated with the product" - entitlementsCount: Int - "The ID of the product" - id: ID! - "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 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 - """ - 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 - """ - 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 @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(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, first: Int, helpCenterId: ID! @ARI(interpreted : false, owner : "help", type : "help-center", usesActivationId : false)): CustomerServiceTemplateFormConnection -} - -""" -################################################################## -CustomerServiceRequest Form Data (Types, Pagination and Edges) -################################################################## -""" -type CustomerServiceRequest { - "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 - "The status of the Customer Service Request" - statusKey: CustomerServiceStatusKey - "The summary of the Customer Service Request." - summary: String -} - -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 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 -} - -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 - """ - 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) - " 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 -} - -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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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! -} - -"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 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 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 - parentWorkflowRunDateTime: DateTime - parentWorkflowRunId: ID - previousCodeCoveragePercentage: Float - """ - - - - This field is **deprecated** and will be removed in the future - """ - previousCoveragePercentage: Int - 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 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 DevAiFlowPipeline { - createdAt: String - id: ID! - serverSecret: String - sessionARI: ID! @ARI(interpreted : false, owner : "devai", type : "flow", usesActivationId : false) - status: DevAiFlowPipelinesStatus - updatedAt: String - url: String -} - -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 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! -} - -""" -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) -} - -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 -} - -"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 -} - -""" -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 -} - -type DevAiSetAutofixConfigurationForRepositoryPayload implements Payload { - configuration: DevAiAutofixConfiguration - errors: [MutationError!] - success: Boolean! -} - -type DevAiSetIsAutofixEnabledForRepositoryPayload implements Payload { - configuration: DevAiAutofixConfiguration - errors: [MutationError!] - success: Boolean! -} - -type DevAiTechnicalPlannerJob { - """ - - - |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 | - """ - 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 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 @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] @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] @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 @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 @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 { - medianReviewTimeSeconds: 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 { - " Median review time over the time range specified in the request " - medianPRCycleTime: 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 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 @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! - "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 - "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) { - coverPictureWidth: 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 EarliestViewViewedForUser { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - datetime: 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 - """ - - - ### 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 : 2000, currency : FORGE_CUSTOM_METRICS_CURRENCY) - """ - 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) - """ - - - ### 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 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 @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 { - """ - Get entity definitions - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - customEntityDefinitions(entities: [String!]!, oauthClientId: String!): [CustomEntityDefinition] - """ - Get updated definitions of entities stored in ddb - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - 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 - 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 @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 - """ - - - - This field is **deprecated** and will be removed in the future - """ - requiresUserConsent: Boolean - 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 @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.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.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.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.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! -} - -type ExternalBranch implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.branch", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - createdBy: ExternalUser - displayName: String - id: ID! @ARI(interpreted : false, owner : "graph", type : "branch", usesActivationId : false) - lastUpdatedBy: ExternalUser - name: String - owners: [ExternalUser] - provider: ExternalProvider - repositoryId: String - thirdPartyId: String - url: String -} - -type ExternalBranchReference { - name: String - url: String -} - -type ExternalBuildCommitReference { - id: String - repositoryUri: String -} - -type ExternalBuildInfo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.buildInfo", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalCalendarEvent implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.calendarEvent", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 | - """ - spaceId: Long! -} - -type ExternalCollaboratorFeature @apiGroup(name : CONFLUENCE_LEGACY) { - isEntitled: Boolean! -} - -type ExternalComment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.comment", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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] - reactionsV2: [ExternalReaction] - text: String - thirdPartyId: String - updateSequenceNumber: Long - url: String -} - -type ExternalCommit implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.commit", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalConversation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.conversation", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalCustomerOrg implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.customerOrg", idArgument : "ids", identifiedBy : "id", timeout : -1) { - accountType: String - associatedWith: ExternalAssociationConnection - contacts: [ExternalUser] - contributors: [ExternalUser] - country: String - createdAt: String - createdBy: ExternalUser - customerOrgLastActivity: ExternalCustomerOrgLastActivity - description: String - displayName: String - externalId: String - id: ID! @ARI(interpreted : false, owner : "graph", type : "customer-org", usesActivationId : false) - industry: 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) - provider: ExternalProvider - thirdPartyId: String - thumbnail: ExternalThumbnail - updateSequenceNumber: Long - url: String - websiteUrl: String -} - -type ExternalCustomerOrgLastActivity { - event: String - lastActivityAt: String -} - -type ExternalCustomerOrgLifeTimeValue { - currencyCode: String - value: Float -} - -type ExternalDeal implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deal", idArgument : "ids", identifiedBy : "id", timeout : -1) { - accountName: String - associatedWith: ExternalAssociationConnection - contact: ExternalUser - contributors: [ExternalContributor] - createdAt: String - createdBy: ExternalUser - dealClosedAt: String - description: String - displayName: String - externalId: String - id: ID! @ARI(interpreted : false, owner : "graph", type : "deal", usesActivationId : false) - isClosed: Boolean - lastActivity: ExternalDealLastActivity - lastUpdated: String - lastUpdatedBy: ExternalUser - opportunityAmount: ExternalDealOpportunityAmount - """ - - - ### 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 - updateSequenceNumber: Long - url: String -} - -type ExternalDealLastActivity { - event: String - lastActivityAt: String -} - -type ExternalDealOpportunityAmount { - currencyCode: String - value: Float -} - -type ExternalDeployment implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.deployment", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalDesign implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.design", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalDocument implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.document", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - """ - - - - This field is **deprecated** and will be removed in the future - """ - hasChildren: Boolean - 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 | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - branch: [ExternalBranch] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - buildInfo: [ExternalBuildInfo] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - calendarEvent: [ExternalCalendarEvent] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - comment: [ExternalComment] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - commit: [ExternalCommit] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - conversation: [ExternalConversation] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - customerOrg: [ExternalCustomerOrg] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - deal: [ExternalDeal] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - deployment: [ExternalDeployment] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - design: [ExternalDesign] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - document: [ExternalDocument] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - featureFlag: [ExternalFeatureFlag] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - message: [ExternalMessage] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - organisation: [ExternalOrganisation] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - position: [ExternalPosition] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - project: [ExternalProject] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - pullRequest: [ExternalPullRequest] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - remoteLink: [ExternalRemoteLink] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - repository: [ExternalRepository] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - space: [ExternalSpace] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - video: [ExternalVideo] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - vulnerability: [ExternalVulnerability] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - workItem: [ExternalWorkItem] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - worker: [ExternalWorker] -} - -type ExternalEntitiesForHydration { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - branch(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBranch] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - buildInfo(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalBuildInfo] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - calendarEvent(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCalendarEvent] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - comment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalComment] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - commit(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCommit] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - conversation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalConversation] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - customerOrg(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalCustomerOrg] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - deal(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeal] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - deployment(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDeployment] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - design(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDesign] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - document(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalDocument] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - featureFlag(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalFeatureFlag] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - message(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalMessage] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - organisation(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalOrganisation] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - position(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPosition] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - project(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalProject] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - pullRequest(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalPullRequest] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - remoteLink(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRemoteLink] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - repository(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalRepository] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - space(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalSpace] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - video(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVideo] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - vulnerability(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalVulnerability] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - workItem(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorkItem] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - worker(externalEntitiesV2ForHydrationInput: [ExternalEntitiesV2ForHydrationInput!]!): [ExternalWorker] -} - -type ExternalEnvironment { - displayName: String - id: String - type: ExternalEnvironmentType -} - -type ExternalExportLink { - mimeType: String - url: String -} - -type ExternalFeatureFlag implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.featureFlag", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalMessage implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.message", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalOrganisation implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.organisation", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalPosition implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.position", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - status: String - thirdPartyId: String - thumbnail: ExternalThumbnail - updateSequenceNumber: Long - url: String -} - -type ExternalProject implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.project", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - priority: String - provider: ExternalProvider - resolution: String - status: 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 -} - -type ExternalPullRequest implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.pullRequest", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalRemoteLink implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.remoteLink", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalRepository implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.repository", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalSpace implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.space", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalTestInfo { - numberFailed: Int - numberPassed: Int - numberSkipped: Int - totalNumber: Int -} - -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 : 200, field : "graphStore.userLinkedThirdPartyUserInverse", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "graph_store", timeout : -1) @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) - """ - - - - This field is **deprecated** and will be removed in the future - """ - user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], batchSize : 90, field : "users", identifiedBy : "canonicalAccountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) -} - -type ExternalVideo implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.video", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalVulnerability implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.vulnerability", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 -} - -type ExternalWorkItem implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.workItem", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - 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 -} - -type ExternalWorker implements Node @defaultHydration(batchSize : 100, field : "external_entitiesForHydration.worker", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 : "id", value : "$source.id"}], batchSize : 80, field : "singleContent", 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 : "id", value : "$source.spaceIds"}], 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 | - """ - 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 : "id", value : "$source.id"}], batchSize : 80, field : "singleContent", 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 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 ForgeMetricsChartInsightChoiceData { - finishReason: String! - index: Int! - message: ForgeMetricsChartInsightChoiceMessageData! -} - -type ForgeMetricsChartInsightChoiceMessageData { - content: String! - role: String! -} - -type ForgeMetricsChartInsightData { - choices: [ForgeMetricsChartInsightChoiceData!]! - created: Int! - id: ID! - model: String! - object: String! - usage: ForgeMetricsChartInsightUsage! -} - -type ForgeMetricsChartInsightUsage { - completionTokens: Int! - promptTokens: Int! - totalTokens: Int! -} - -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 { - 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) -} - -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 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! - chartInsight(query: ForgeMetricsChartInsightQueryInput!): ForgeMetricsChartInsightResult! - customMetrics(query: ForgeMetricsCustomQueryInput!): ForgeMetricsInvocationsResult! - customMetricsMetaData: ForgeMetricsCustomResult! - errors(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsResult! - errorsValue(query: ForgeMetricsQueryInput!): ForgeMetricsErrorsValueResult! - 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 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 { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - pageInfo: PageInfo! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAppInstallationAssociatedToOperationsWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToOperationsWorkspace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAppInstallationAssociatedToSecurityWorkspaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAppInstallationAssociatedToSecurityWorkspace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasContributorSortInput - ): GraphStoreSimplifiedAtlasGoalHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasContributorSortInput - ): GraphStoreSimplifiedAtlasGoalHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasContributor", 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-follower. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasFollowerSortInput - ): GraphStoreSimplifiedAtlasGoalHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasFollowerSortInput - ): GraphStoreSimplifiedAtlasGoalHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasFollower", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasGoalUpdateSortInput - ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasGoalUpdateSortInput - ): GraphStoreSimplifiedAtlasGoalHasGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasGoalUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput - ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectConnection @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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasJiraAlignProjectSortInput - ): GraphStoreSimplifiedAtlasGoalHasJiraAlignProjectInverseConnection @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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasOwnerSortInput - ): GraphStoreSimplifiedAtlasGoalHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasOwnerSortInput - ): GraphStoreSimplifiedAtlasGoalHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasOwner", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput - ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasSubAtlasGoalSortInput - ): GraphStoreSimplifiedAtlasGoalHasSubAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasSubAtlasGoal", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:townsquare:goal], fetches type(s) [ati:cloud:townsquare:goal-update] as defined by atlas-goal-has-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: "GraphStoreAtlasGoalHasUpdate")' query directive to the 'atlasGoalHasUpdate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - atlasGoalHasUpdate( - "Cursor to begin fetching after. Cursors are not compatible between different request types." - after: String, - "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasGoalHasUpdateFilterInput, - "The maximum count of relationships to fetch. Must not exceed 1000." - first: Int, - id: ID!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasUpdateSortInput - ): GraphStoreSimplifiedAtlasGoalHasUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasUpdate", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:townsquare:goal-update], fetches type(s) [ati:cloud:townsquare:goal] as defined by atlas-goal-has-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: "GraphStoreAtlasGoalHasUpdate")' query directive to the 'atlasGoalHasUpdateInverse' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - atlasGoalHasUpdateInverse( - "Cursor to begin fetching after. Cursors are not compatible between different request types." - after: String, - "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasGoalHasUpdateFilterInput, - "The maximum count of relationships to fetch. Must not exceed 1000." - first: Int, - id: ID!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasGoalHasUpdateSortInput - ): GraphStoreSimplifiedAtlasGoalHasUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasGoalHasUpdate", stage : EXPERIMENTAL) - """ - Return Atlas home feed for a given 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: "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], - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput - ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalConnection @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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectContributesToAtlasGoalSortInput - ): GraphStoreSimplifiedAtlasProjectContributesToAtlasGoalInverseConnection @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 | ❌ 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: "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) - ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", 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. - - - This 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: "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) - ): GraphStoreFullAtlasProjectContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectContributesToAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput - ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectDependsOnAtlasProjectSortInput - ): GraphStoreSimplifiedAtlasProjectDependsOnAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectDependsOnAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasContributorSortInput - ): GraphStoreSimplifiedAtlasProjectHasContributorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasContributorSortInput - ): GraphStoreSimplifiedAtlasProjectHasContributorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasContributor", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasFollowerSortInput - ): GraphStoreSimplifiedAtlasProjectHasFollowerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasFollowerSortInput - ): GraphStoreSimplifiedAtlasProjectHasFollowerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasFollower", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasOwnerSortInput - ): GraphStoreSimplifiedAtlasProjectHasOwnerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasOwnerSortInput - ): GraphStoreSimplifiedAtlasProjectHasOwnerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasOwner", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasProjectUpdateSortInput - ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasProjectUpdateSortInput - ): GraphStoreSimplifiedAtlasProjectHasProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasProjectUpdate", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:townsquare:project], fetches type(s) [ati:cloud:townsquare:project-update] as defined by atlas-project-has-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: "GraphStoreAtlasProjectHasUpdate")' query directive to the 'atlasProjectHasUpdate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - atlasProjectHasUpdate( - "Cursor to begin fetching after. Cursors are not compatible between different request types." - after: String, - "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasProjectHasUpdateFilterInput, - "The maximum count of relationships to fetch. Must not exceed 1000." - first: Int, - id: ID!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasUpdateSortInput - ): GraphStoreSimplifiedAtlasProjectHasUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasUpdate", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:townsquare:project-update], fetches type(s) [ati:cloud:townsquare:project] as defined by atlas-project-has-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: "GraphStoreAtlasProjectHasUpdate")' query directive to the 'atlasProjectHasUpdateInverse' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - atlasProjectHasUpdateInverse( - "Cursor to begin fetching after. Cursors are not compatible between different request types." - after: String, - "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation 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: GraphStoreAtlasProjectHasUpdateFilterInput, - "The maximum count of relationships to fetch. Must not exceed 1000." - first: Int, - id: ID!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectHasUpdateSortInput - ): GraphStoreSimplifiedAtlasProjectHasUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectHasUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput - ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectIsRelatedToAtlasProjectSortInput - ): GraphStoreSimplifiedAtlasProjectIsRelatedToAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsRelatedToAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput - ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreAtlasProjectIsTrackedOnJiraEpicSortInput - ): GraphStoreSimplifiedAtlasProjectIsTrackedOnJiraEpicInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullAtlasProjectIsTrackedOnJiraEpicConnection @lifecycle(allowThirdParties : false, name : "GraphStoreAtlasProjectIsTrackedOnJiraEpic", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreBoardBelongsToProjectSortInput - ): GraphStoreSimplifiedBoardBelongsToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreBoardBelongsToProjectSortInput - ): GraphStoreSimplifiedBoardBelongsToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBoardBelongsToProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreBranchInRepoSortInput - ): GraphStoreSimplifiedBranchInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreBranchInRepoSortInput - ): GraphStoreSimplifiedBranchInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreBranchInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCalendarHasLinkedDocumentSortInput - ): GraphStoreSimplifiedCalendarHasLinkedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCalendarHasLinkedDocumentSortInput - ): GraphStoreSimplifiedCalendarHasLinkedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCalendarHasLinkedDocument", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCommitBelongsToPullRequestSortInput - ): GraphStoreSimplifiedCommitBelongsToPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCommitBelongsToPullRequestSortInput - ): GraphStoreSimplifiedCommitBelongsToPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitBelongsToPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCommitInRepoSortInput - ): GraphStoreSimplifiedCommitInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreCommitInRepoSortInput - ): GraphStoreSimplifiedCommitInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreCommitInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentHasComponentLinkSortInput - ): GraphStoreSimplifiedComponentHasComponentLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentHasComponentLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentImpactedByIncidentSortInput - ): GraphStoreSimplifiedComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentImpactedByIncidentSortInput - ): GraphStoreSimplifiedComponentImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullComponentImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentLinkIsJiraProjectSortInput - ): GraphStoreSimplifiedComponentLinkIsJiraProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsJiraProject", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:compass:component-link], fetches type(s) [ati:cloud:bitbucket:repository] as defined by component-link-is-provider-repo. - - |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: "GraphStoreComponentLinkIsProviderRepo")' query directive to the 'componentLinkIsProviderRepo' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - componentLinkIsProviderRepo( - "Cursor to begin fetching after. Cursors are not compatible between different request types." - after: String, - "If true, the results are guaranteed to reflect updates from all prior successful write operations, but the operation will be twice as expensive. Consistent read-after-write can be achieved by performing a synchronous write followed by a consistent read." - consistentRead: Boolean, - "The maximum count of relationships to fetch. Must not exceed 1000." - first: Int, - id: ID!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentLinkIsProviderRepoSortInput - ): GraphStoreSimplifiedComponentLinkIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkIsProviderRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentLinkedJswIssueSortInput - ): GraphStoreSimplifiedComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreComponentLinkedJswIssueSortInput - ): GraphStoreSimplifiedComponentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullComponentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreComponentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceBlogpostHasCommentSortInput - ): GraphStoreSimplifiedConfluenceBlogpostHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceBlogpostHasCommentSortInput - ): GraphStoreSimplifiedConfluenceBlogpostHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput - ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceBlogpostSharedWithUserSortInput - ): GraphStoreSimplifiedConfluenceBlogpostSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceBlogpostSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasCommentSortInput - ): GraphStoreSimplifiedConfluencePageHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasCommentSortInput - ): GraphStoreSimplifiedConfluencePageHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasConfluenceCommentSortInput - ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasConfluenceCommentSortInput - ): GraphStoreSimplifiedConfluencePageHasConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput - ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasConfluenceDatabaseSortInput - ): GraphStoreSimplifiedConfluencePageHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasParentPageSortInput - ): GraphStoreSimplifiedConfluencePageHasParentPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageHasParentPageSortInput - ): GraphStoreSimplifiedConfluencePageHasParentPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageHasParentPage", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:confluence:page], fetches type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageSharedWithGroupSortInput - ): GraphStoreSimplifiedConfluencePageSharedWithGroupConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) - """ - Given an id of type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageSharedWithGroupSortInput - ): GraphStoreSimplifiedConfluencePageSharedWithGroupInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithGroup", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageSharedWithUserSortInput - ): GraphStoreSimplifiedConfluencePageSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluencePageSharedWithUserSortInput - ): GraphStoreSimplifiedConfluencePageSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluencePageSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceBlogpostSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceDatabaseSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceFolderSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceFolder", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConfluenceSpaceHasConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedConfluenceSpaceHasConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConfluenceSpaceHasConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost], 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] as defined by content-referenced-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreContentReferencedEntitySortInput - ): GraphStoreSimplifiedContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", 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: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] as defined by content-referenced-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: "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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." - ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), - "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: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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by content-referenced-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreContentReferencedEntitySortInput - ): GraphStoreSimplifiedContentReferencedEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) - """ - 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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] as defined by content-referenced-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: "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: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]." - ids: [ID!]! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false), - "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: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], fetches type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost] 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 | ❌ 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: "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: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]." - id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) - ): GraphStoreFullContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost], 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] 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 | ❌ 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: "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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]." - id: ID! @ARI(interpreted : false, owner : "shared", type : "node", usesActivationId : false) - ): GraphStoreFullContentReferencedEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreContentReferencedEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConversationHasMessageSortInput - ): GraphStoreSimplifiedConversationHasMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreConversationHasMessageSortInput - ): GraphStoreSimplifiedConversationHasMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreConversationHasMessage", 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 | ❌ 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: "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! - ): GraphStoreCypherQueryConnection! @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 | ❌ 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: "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!, - "Versions of cypher query planners. https://hello.atlassian.net/wiki/spaces/TEAMGRAPH/pages/4490990663/Cypher+Spec" - version: GraphStoreCypherQueryV2VersionEnum - ): GraphStoreCypherQueryV2Connection! @lifecycle(allowThirdParties : false, name : "GraphStoreCypherQueryV2", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentAssociatedDeploymentSortInput - ): GraphStoreSimplifiedDeploymentAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentAssociatedDeploymentSortInput - ): GraphStoreSimplifiedDeploymentAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedDeployment", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:graph:repository] as defined by deployment-associated-repo. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentAssociatedRepoSortInput - ): GraphStoreSimplifiedDeploymentAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) - """ - Given an id of type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentAssociatedRepoSortInput - ): GraphStoreSimplifiedDeploymentAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentContainsCommitSortInput - ): GraphStoreSimplifiedDeploymentContainsCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreDeploymentContainsCommitSortInput - ): GraphStoreSimplifiedDeploymentContainsCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreDeploymentContainsCommit", 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 entity-is-related-to-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreEntityIsRelatedToEntitySortInput - ): GraphStoreSimplifiedEntityIsRelatedToEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", 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 entity-is-related-to-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreEntityIsRelatedToEntitySortInput - ): GraphStoreSimplifiedEntityIsRelatedToEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreEntityIsRelatedToEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasExternalPositionSortInput - ): GraphStoreSimplifiedExternalOrgHasExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasExternalPositionSortInput - ): GraphStoreSimplifiedExternalOrgHasExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalPosition", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasExternalWorkerSortInput - ): GraphStoreSimplifiedExternalOrgHasExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasExternalWorkerSortInput - ): GraphStoreSimplifiedExternalOrgHasExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasExternalWorker", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasUserAsMemberSortInput - ): GraphStoreSimplifiedExternalOrgHasUserAsMemberConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgHasUserAsMemberSortInput - ): GraphStoreSimplifiedExternalOrgHasUserAsMemberInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgHasUserAsMember", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput - ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalOrgIsParentOfExternalOrgSortInput - ): GraphStoreSimplifiedExternalOrgIsParentOfExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalOrgIsParentOfExternalOrg", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput - ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionIsFilledByExternalWorkerSortInput - ): GraphStoreSimplifiedExternalPositionIsFilledByExternalWorkerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionIsFilledByExternalWorker", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionManagesExternalOrgSortInput - ): GraphStoreSimplifiedExternalPositionManagesExternalOrgConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionManagesExternalOrgSortInput - ): GraphStoreSimplifiedExternalPositionManagesExternalOrgInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalOrg", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionManagesExternalPositionSortInput - ): GraphStoreSimplifiedExternalPositionManagesExternalPositionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalPositionManagesExternalPositionSortInput - ): GraphStoreSimplifiedExternalPositionManagesExternalPositionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalPositionManagesExternalPosition", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput - ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalWorkerConflatesToIdentity3pUserSortInput - ): GraphStoreSimplifiedExternalWorkerConflatesToIdentity3pUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToIdentity3pUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalWorkerConflatesToUserSortInput - ): GraphStoreSimplifiedExternalWorkerConflatesToUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreExternalWorkerConflatesToUserSortInput - ): GraphStoreSimplifiedExternalWorkerConflatesToUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreExternalWorkerConflatesToUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!] - ): 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaAssociatedToProjectSortInput - ): GraphStoreSimplifiedFocusAreaAssociatedToProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaAssociatedToProjectSortInput - ): GraphStoreSimplifiedFocusAreaAssociatedToProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaAssociatedToProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasAtlasGoalSortInput - ): GraphStoreSimplifiedFocusAreaHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasAtlasGoalSortInput - ): GraphStoreSimplifiedFocusAreaHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasFocusAreaSortInput - ): GraphStoreSimplifiedFocusAreaHasFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasFocusAreaSortInput - ): GraphStoreSimplifiedFocusAreaHasFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasPageSortInput - ): GraphStoreSimplifiedFocusAreaHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasPageSortInput - ): GraphStoreSimplifiedFocusAreaHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasProjectSortInput - ): GraphStoreSimplifiedFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreFocusAreaHasProjectSortInput - ): GraphStoreSimplifiedFocusAreaHasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the provided sort." - sort: GraphStoreFocusAreaHasProjectSortInput - ): GraphStoreBatchFocusAreaHasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreFocusAreaHasProject", 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: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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreGraphDocument3pDocumentSortInput - ): GraphStoreSimplifiedGraphDocument3pDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphDocument3pDocument", 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: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:loom.loom:video], 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] as defined by graph-entity-replicates-3p-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreGraphEntityReplicates3pEntitySortInput - ): GraphStoreSimplifiedGraphEntityReplicates3pEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGraphEntityReplicates3pEntity", stage : EXPERIMENTAL) - """ - Given an id of type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreGroupCanViewConfluenceSpaceSortInput - ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:confluence:space], fetches type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreGroupCanViewConfluenceSpaceSortInput - ): GraphStoreSimplifiedGroupCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreGroupCanViewConfluenceSpace", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput - ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentAssociatedPostIncidentReviewSortInput - ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput - ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentAssociatedPostIncidentReviewLinkSortInput - ): GraphStoreSimplifiedIncidentAssociatedPostIncidentReviewLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIncidentAssociatedPostIncidentReviewLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReviewLink", 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 | ❌ 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: "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) - ): GraphStoreFullIncidentAssociatedPostIncidentReviewConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentAssociatedPostIncidentReview", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentHasActionItemSortInput - ): GraphStoreSimplifiedIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentHasActionItemSortInput - ): GraphStoreSimplifiedIncidentHasActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIncidentHasActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentHasActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentLinkedJswIssueSortInput - ): GraphStoreSimplifiedIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIncidentLinkedJswIssueSortInput - ): GraphStoreSimplifiedIncidentLinkedJswIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIncidentLinkedJswIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIncidentLinkedJswIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedBranchSortInput - ): GraphStoreSimplifiedIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedBranchSortInput - ): GraphStoreSimplifiedIssueAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedBuildSortInput - ): GraphStoreSimplifiedIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedBuildSortInput - ): GraphStoreSimplifiedIssueAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedCommitSortInput - ): GraphStoreSimplifiedIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedCommitSortInput - ): GraphStoreSimplifiedIssueAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDeploymentSortInput - ): GraphStoreSimplifiedIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDeploymentSortInput - ): GraphStoreSimplifiedIssueAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDeploymentSortInput - ): GraphStoreFullIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDeploymentSortInput - ): GraphStoreFullIssueAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDesignSortInput - ): GraphStoreSimplifiedIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedDesignSortInput - ): GraphStoreSimplifiedIssueAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedIssueAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput - ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedIssueRemoteLinkSortInput - ): GraphStoreSimplifiedIssueAssociatedIssueRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedIssueRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedIssueRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedPrSortInput - ): GraphStoreSimplifiedIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedPrSortInput - ): GraphStoreSimplifiedIssueAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedIssueAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueChangesComponentSortInput - ): GraphStoreSimplifiedIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueChangesComponentSortInput - ): GraphStoreSimplifiedIssueChangesComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueChangesComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueChangesComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasAssigneeSortInput - ): GraphStoreSimplifiedIssueHasAssigneeConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasAssigneeSortInput - ): GraphStoreSimplifiedIssueHasAssigneeInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAssignee", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasAutodevJobSortInput - ): GraphStoreSimplifiedIssueHasAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasAutodevJobSortInput - ): GraphStoreSimplifiedIssueHasAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasAutodevJob", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasChangedPrioritySortInput - ): GraphStoreSimplifiedIssueHasChangedPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasChangedPrioritySortInput - ): GraphStoreSimplifiedIssueHasChangedPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedPriority", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueHasChangedStatusSortInput - ): GraphStoreSimplifiedIssueHasChangedStatusInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueHasChangedStatus", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueMentionedInConversationSortInput - ): GraphStoreSimplifiedIssueMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueMentionedInConversationSortInput - ): GraphStoreSimplifiedIssueMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueMentionedInMessageSortInput - ): GraphStoreSimplifiedIssueMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueMentionedInMessageSortInput - ): GraphStoreSimplifiedIssueMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueMentionedInMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueRecursiveAssociatedPrSortInput - ): GraphStoreSimplifiedIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueRecursiveAssociatedPrSortInput - ): GraphStoreSimplifiedIssueRecursiveAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueRecursiveAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueRecursiveAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueToWhiteboardSortInput - ): GraphStoreSimplifiedIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreIssueToWhiteboardSortInput - ): GraphStoreSimplifiedIssueToWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullIssueToWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreIssueToWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput - ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJcsIssueAssociatedSupportEscalationSortInput - ): GraphStoreSimplifiedJcsIssueAssociatedSupportEscalationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJcsIssueAssociatedSupportEscalation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput - ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalConnection @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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraEpicContributesToAtlasGoalSortInput - ): GraphStoreSimplifiedJiraEpicContributesToAtlasGoalInverseConnection @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 | ❌ 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: "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) - ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJiraEpicContributesToAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraEpicContributesToAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput - ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraIssueBlockedByJiraIssueSortInput - ): GraphStoreSimplifiedJiraIssueBlockedByJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueBlockedByJiraIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraIssueToJiraPrioritySortInput - ): GraphStoreSimplifiedJiraIssueToJiraPriorityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraIssueToJiraPrioritySortInput - ): GraphStoreSimplifiedJiraIssueToJiraPriorityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraIssueToJiraPriority", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput - ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraProjectAssociatedAtlasGoalSortInput - ): GraphStoreSimplifiedJiraProjectAssociatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJiraProjectAssociatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraProjectAssociatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraRepoIsProviderRepoSortInput - ): GraphStoreSimplifiedJiraRepoIsProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJiraRepoIsProviderRepoSortInput - ): GraphStoreSimplifiedJiraRepoIsProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJiraRepoIsProviderRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJsmProjectAssociatedServiceSortInput - ): GraphStoreSimplifiedJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJsmProjectAssociatedServiceSortInput - ): GraphStoreSimplifiedJsmProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJsmProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJsmProjectLinkedKbSourcesSortInput - ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJsmProjectLinkedKbSourcesSortInput - ): GraphStoreSimplifiedJsmProjectLinkedKbSourcesInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJsmProjectLinkedKbSources", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedComponentSortInput - ): GraphStoreSimplifiedJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedComponentSortInput - ): GraphStoreSimplifiedJswProjectAssociatedComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJswProjectAssociatedComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedIncidentSortInput - ): GraphStoreSimplifiedJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedIncidentSortInput - ): GraphStoreSimplifiedJswProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedIncidentSortInput - ): GraphStoreFullJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectAssociatedIncidentSortInput - ): GraphStoreFullJswProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput - ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreJswProjectSharesComponentWithJsmProjectSortInput - ): GraphStoreSimplifiedJswProjectSharesComponentWithJsmProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullJswProjectSharesComponentWithJsmProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreJswProjectSharesComponentWithJsmProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreLinkedProjectHasVersionSortInput - ): GraphStoreSimplifiedLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreLinkedProjectHasVersionSortInput - ): GraphStoreSimplifiedLinkedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullLinkedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLinkedProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreLoomVideoHasConfluencePageSortInput - ): GraphStoreSimplifiedLoomVideoHasConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreLoomVideoHasConfluencePageSortInput - ): GraphStoreSimplifiedLoomVideoHasConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreLoomVideoHasConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreMediaAttachedToContentSortInput - ): GraphStoreSimplifiedMediaAttachedToContentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMediaAttachedToContent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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), - "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:confluence:page] as defined by meeting-has-meeting-notes-page. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreMeetingHasMeetingNotesPageSortInput - ): GraphStoreSimplifiedMeetingHasMeetingNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingHasMeetingNotesPage", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput - ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput - ): GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecordingOwnerHasMeetingNotesFolder", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPageSortInput - ): GraphStoreSimplifiedMeetingRecurrenceHasMeetingRecurrenceNotesPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreMeetingRecurrenceHasMeetingRecurrenceNotesPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreOperationsContainerImpactedByIncidentSortInput - ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreOperationsContainerImpactedByIncidentSortInput - ): GraphStoreSimplifiedOperationsContainerImpactedByIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullOperationsContainerImpactedByIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImpactedByIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreOperationsContainerImprovedByActionItemSortInput - ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreOperationsContainerImprovedByActionItemSortInput - ): GraphStoreSimplifiedOperationsContainerImprovedByActionItemInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullOperationsContainerImprovedByActionItemConnection @lifecycle(allowThirdParties : false, name : "GraphStoreOperationsContainerImprovedByActionItem", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentCommentHasChildCommentSortInput - ): GraphStoreSimplifiedParentCommentHasChildCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentCommentHasChildCommentSortInput - ): GraphStoreSimplifiedParentCommentHasChildCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentCommentHasChildComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentDocumentHasChildDocumentSortInput - ): GraphStoreSimplifiedParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentDocumentHasChildDocumentSortInput - ): GraphStoreSimplifiedParentDocumentHasChildDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullParentDocumentHasChildDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentDocumentHasChildDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentIssueHasChildIssueSortInput - ): GraphStoreSimplifiedParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentIssueHasChildIssueSortInput - ): GraphStoreSimplifiedParentIssueHasChildIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullParentIssueHasChildIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentIssueHasChildIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentMessageHasChildMessageSortInput - ): GraphStoreSimplifiedParentMessageHasChildMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreParentMessageHasChildMessageSortInput - ): GraphStoreSimplifiedParentMessageHasChildMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreParentMessageHasChildMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePositionAllocatedToFocusAreaSortInput - ): GraphStoreSimplifiedPositionAllocatedToFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePositionAllocatedToFocusAreaSortInput - ): GraphStoreSimplifiedPositionAllocatedToFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePositionAllocatedToFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePrInProviderRepoSortInput - ): GraphStoreSimplifiedPrInProviderRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePrInProviderRepoSortInput - ): GraphStoreSimplifiedPrInProviderRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInProviderRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePrInRepoSortInput - ): GraphStoreSimplifiedPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePrInRepoSortInput - ): GraphStoreSimplifiedPrInRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullPrInRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStorePrInRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedAutodevJobSortInput - ): GraphStoreSimplifiedProjectAssociatedAutodevJobConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedAutodevJobSortInput - ): GraphStoreSimplifiedProjectAssociatedAutodevJobInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedAutodevJob", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBranchSortInput - ): GraphStoreSimplifiedProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBranchSortInput - ): GraphStoreSimplifiedProjectAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBuildSortInput - ): GraphStoreSimplifiedProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBuildSortInput - ): GraphStoreSimplifiedProjectAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBuildSortInput - ): GraphStoreFullProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedBuildSortInput - ): GraphStoreFullProjectAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedDeploymentSortInput - ): GraphStoreSimplifiedProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedDeploymentSortInput - ): GraphStoreSimplifiedProjectAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedDeploymentSortInput - ): GraphStoreFullProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedDeploymentSortInput - ): GraphStoreFullProjectAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedProjectAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedIncidentSortInput - ): GraphStoreSimplifiedProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedIncidentSortInput - ): GraphStoreSimplifiedProjectAssociatedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput - ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedOpsgenieTeamSortInput - ): GraphStoreSimplifiedProjectAssociatedOpsgenieTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedOpsgenieTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedOpsgenieTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedPrSortInput - ): GraphStoreSimplifiedProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedPrSortInput - ): GraphStoreSimplifiedProjectAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedPrSortInput - ): GraphStoreFullProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedPrSortInput - ): GraphStoreFullProjectAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedRepoSortInput - ): GraphStoreSimplifiedProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedRepoSortInput - ): GraphStoreSimplifiedProjectAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedRepoSortInput - ): GraphStoreFullProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedRepoSortInput - ): GraphStoreFullProjectAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedServiceSortInput - ): GraphStoreSimplifiedProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedServiceSortInput - ): GraphStoreSimplifiedProjectAssociatedServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToIncidentSortInput - ): GraphStoreSimplifiedProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToIncidentSortInput - ): GraphStoreSimplifiedProjectAssociatedToIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToOperationsContainerSortInput - ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToOperationsContainerSortInput - ): GraphStoreSimplifiedProjectAssociatedToOperationsContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToOperationsContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToOperationsContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToSecurityContainerSortInput - ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedToSecurityContainerSortInput - ): GraphStoreSimplifiedProjectAssociatedToSecurityContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectAssociatedToSecurityContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedToSecurityContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedVulnerabilitySortInput - ): GraphStoreSimplifiedProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedVulnerabilitySortInput - ): GraphStoreSimplifiedProjectAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedVulnerabilitySortInput - ): GraphStoreFullProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectAssociatedVulnerabilitySortInput - ): GraphStoreFullProjectAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDisassociatedRepoSortInput - ): GraphStoreSimplifiedProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDisassociatedRepoSortInput - ): GraphStoreSimplifiedProjectDisassociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDisassociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDisassociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationEntitySortInput - ): GraphStoreSimplifiedProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationEntitySortInput - ): GraphStoreSimplifiedProjectDocumentationEntityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationEntityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationEntity", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationPageSortInput - ): GraphStoreSimplifiedProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationPageSortInput - ): GraphStoreSimplifiedProjectDocumentationPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationSpaceSortInput - ): GraphStoreSimplifiedProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectDocumentationSpaceSortInput - ): GraphStoreSimplifiedProjectDocumentationSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectDocumentationSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectDocumentationSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput - ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectExplicitlyAssociatedRepoSortInput - ): GraphStoreSimplifiedProjectExplicitlyAssociatedRepoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectExplicitlyAssociatedRepoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectExplicitlyAssociatedRepo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasIssueSortInput - ): GraphStoreSimplifiedProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasIssueSortInput - ): GraphStoreSimplifiedProjectHasIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasIssueSortInput - ): GraphStoreFullProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasIssueSortInput - ): GraphStoreFullProjectHasIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput - ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasRelatedWorkWithProjectSortInput - ): GraphStoreSimplifiedProjectHasRelatedWorkWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasRelatedWorkWithProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasSharedVersionWithSortInput - ): GraphStoreSimplifiedProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasSharedVersionWithSortInput - ): GraphStoreSimplifiedProjectHasSharedVersionWithInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectHasSharedVersionWithConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasSharedVersionWith", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasVersionSortInput - ): GraphStoreSimplifiedProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectHasVersionSortInput - ): GraphStoreSimplifiedProjectHasVersionInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullProjectHasVersionConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectHasVersion", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectLinkedToCompassComponentSortInput - ): GraphStoreSimplifiedProjectLinkedToCompassComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreProjectLinkedToCompassComponentSortInput - ): GraphStoreSimplifiedProjectLinkedToCompassComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreProjectLinkedToCompassComponent", 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePullRequestLinksToServiceSortInput - ): GraphStoreSimplifiedPullRequestLinksToServiceConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStorePullRequestLinksToServiceSortInput - ): GraphStoreSimplifiedPullRequestLinksToServiceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStorePullRequestLinksToService", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreScorecardHasAtlasGoalSortInput - ): GraphStoreSimplifiedScorecardHasAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreScorecardHasAtlasGoalSortInput - ): GraphStoreSimplifiedScorecardHasAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreScorecardHasAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput - ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSecurityContainerAssociatedToVulnerabilitySortInput - ): GraphStoreSimplifiedSecurityContainerAssociatedToVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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) - ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullSecurityContainerAssociatedToVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSecurityContainerAssociatedToVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedBranchSortInput - ): GraphStoreSimplifiedServiceAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedBranchSortInput - ): GraphStoreSimplifiedServiceAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedBuildSortInput - ): GraphStoreSimplifiedServiceAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedBuildSortInput - ): GraphStoreSimplifiedServiceAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedCommitSortInput - ): GraphStoreSimplifiedServiceAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedCommitSortInput - ): GraphStoreSimplifiedServiceAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedDeploymentSortInput - ): GraphStoreSimplifiedServiceAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedDeploymentSortInput - ): GraphStoreSimplifiedServiceAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedServiceAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedServiceAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedPrSortInput - ): GraphStoreSimplifiedServiceAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", 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 service-associated-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedPrSortInput - ): GraphStoreSimplifiedServiceAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedServiceAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedServiceAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedTeamSortInput - ): GraphStoreSimplifiedServiceAssociatedTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceAssociatedTeamSortInput - ): GraphStoreSimplifiedServiceAssociatedTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceAssociatedTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceLinkedIncidentSortInput - ): GraphStoreSimplifiedServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceLinkedIncidentSortInput - ): GraphStoreSimplifiedServiceLinkedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceLinkedIncidentSortInput - ): GraphStoreFullServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreServiceLinkedIncidentSortInput - ): GraphStoreFullServiceLinkedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreServiceLinkedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSpaceAssociatedWithProjectSortInput - ): GraphStoreSimplifiedSpaceAssociatedWithProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSpaceAssociatedWithProjectSortInput - ): GraphStoreSimplifiedSpaceAssociatedWithProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceAssociatedWithProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSpaceHasPageSortInput - ): GraphStoreSimplifiedSpaceHasPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSpaceHasPageSortInput - ): GraphStoreSimplifiedSpaceHasPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSpaceHasPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedDeploymentSortInput - ): GraphStoreSimplifiedSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedDeploymentSortInput - ): GraphStoreSimplifiedSprintAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedDeploymentSortInput - ): GraphStoreFullSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedDeploymentSortInput - ): GraphStoreFullSprintAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedPrSortInput - ): GraphStoreSimplifiedSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedPrSortInput - ): GraphStoreSimplifiedSprintAssociatedPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedPrSortInput - ): GraphStoreFullSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedPrSortInput - ): GraphStoreFullSprintAssociatedPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedVulnerabilitySortInput - ): GraphStoreSimplifiedSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedVulnerabilitySortInput - ): GraphStoreSimplifiedSprintAssociatedVulnerabilityInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedVulnerabilitySortInput - ): GraphStoreFullSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintAssociatedVulnerabilitySortInput - ): GraphStoreFullSprintAssociatedVulnerabilityConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintAssociatedVulnerability", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintContainsIssueSortInput - ): GraphStoreSimplifiedSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintContainsIssueSortInput - ): GraphStoreSimplifiedSprintContainsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintContainsIssueSortInput - ): GraphStoreFullSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintContainsIssueSortInput - ): GraphStoreFullSprintContainsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintContainsIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintRetrospectivePageSortInput - ): GraphStoreSimplifiedSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintRetrospectivePageSortInput - ): GraphStoreSimplifiedSprintRetrospectivePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullSprintRetrospectivePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectivePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintRetrospectiveWhiteboardSortInput - ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreSprintRetrospectiveWhiteboardSortInput - ): GraphStoreSimplifiedSprintRetrospectiveWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullSprintRetrospectiveWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreSprintRetrospectiveWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamConnectedToContainerSortInput - ): GraphStoreSimplifiedTeamConnectedToContainerConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamConnectedToContainerSortInput - ): GraphStoreSimplifiedTeamConnectedToContainerInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamConnectedToContainer", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamOwnsComponentSortInput - ): GraphStoreSimplifiedTeamOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamOwnsComponentSortInput - ): GraphStoreSimplifiedTeamOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamOwnsComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamWorksOnProjectSortInput - ): GraphStoreSimplifiedTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreTeamWorksOnProjectSortInput - ): GraphStoreSimplifiedTeamWorksOnProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullTeamWorksOnProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreTeamWorksOnProject", 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], 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreThirdPartyToGraphRemoteLinkSortInput - ): GraphStoreSimplifiedThirdPartyToGraphRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreThirdPartyToGraphRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedIncidentSortInput - ): GraphStoreSimplifiedUserAssignedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedIncidentSortInput - ): GraphStoreSimplifiedUserAssignedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedIssueSortInput - ): GraphStoreSimplifiedUserAssignedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedIssueSortInput - ): GraphStoreSimplifiedUserAssignedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedPirSortInput - ): GraphStoreSimplifiedUserAssignedPirConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAssignedPirSortInput - ): GraphStoreSimplifiedUserAssignedPirInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAssignedPir", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAttendedCalendarEventSortInput - ): GraphStoreSimplifiedUserAttendedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAttendedCalendarEventSortInput - ): GraphStoreSimplifiedUserAttendedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAttendedCalendarEvent", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:identity: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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoredCommitSortInput - ): GraphStoreSimplifiedUserAuthoredCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:jira:commit, ati:cloud:graph:commit], fetches type(s) [ati:cloud:identity:user] as defined by user-authored-commit. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoredCommitSortInput - ): GraphStoreSimplifiedUserAuthoredCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredCommit", stage : EXPERIMENTAL) - """ - 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-authored-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoredPrSortInput - ): GraphStoreSimplifiedUserAuthoredPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) - """ - 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-authored-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoredPrSortInput - ): GraphStoreSimplifiedUserAuthoredPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoredPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput - ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserAuthoritativelyLinkedThirdPartyUserSortInput - ): GraphStoreSimplifiedUserAuthoritativelyLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserAuthoritativelyLinkedThirdPartyUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCanViewConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserCanViewConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCanViewConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserCanViewConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCanViewConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCollaboratedOnDocumentSortInput - ): GraphStoreSimplifiedUserCollaboratedOnDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCollaboratedOnDocumentSortInput - ): GraphStoreSimplifiedUserCollaboratedOnDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCollaboratedOnDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserContributedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserContributedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserContributedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserContributedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluencePageSortInput - ): GraphStoreSimplifiedUserContributedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluencePageSortInput - ): GraphStoreSimplifiedUserContributedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserContributedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserContributedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserContributedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedAtlasGoalSortInput - ): GraphStoreSimplifiedUserCreatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedAtlasGoalSortInput - ): GraphStoreSimplifiedUserCreatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedBranchSortInput - ): GraphStoreSimplifiedUserCreatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedBranchSortInput - ): GraphStoreSimplifiedUserCreatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedCalendarEventSortInput - ): GraphStoreSimplifiedUserCreatedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedCalendarEventSortInput - ): GraphStoreSimplifiedUserCreatedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedCalendarEvent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceCommentSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceCommentSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluencePageSortInput - ): GraphStoreSimplifiedUserCreatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluencePageSortInput - ): GraphStoreSimplifiedUserCreatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserCreatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedDesignSortInput - ): GraphStoreSimplifiedUserCreatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedDesignSortInput - ): GraphStoreSimplifiedUserCreatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedDocumentSortInput - ): GraphStoreSimplifiedUserCreatedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedDocumentSortInput - ): GraphStoreSimplifiedUserCreatedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedIssueCommentSortInput - ): GraphStoreSimplifiedUserCreatedIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedIssueCommentSortInput - ): GraphStoreSimplifiedUserCreatedIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedIssueWorklogSortInput - ): GraphStoreSimplifiedUserCreatedIssueWorklogConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedIssueWorklogSortInput - ): GraphStoreSimplifiedUserCreatedIssueWorklogInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedIssueWorklog", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedMessageSortInput - ): GraphStoreSimplifiedUserCreatedMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedMessageSortInput - ): GraphStoreSimplifiedUserCreatedMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedReleaseSortInput - ): GraphStoreSimplifiedUserCreatedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedReleaseSortInput - ): GraphStoreSimplifiedUserCreatedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRelease", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedRemoteLinkSortInput - ): GraphStoreSimplifiedUserCreatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedRemoteLinkSortInput - ): GraphStoreSimplifiedUserCreatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRemoteLink", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:identity:user, ati:cloud:identity:third-party-user], fetches type(s) [ati:cloud:graph:repository] as defined by user-created-repository. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedRepositorySortInput - ): GraphStoreSimplifiedUserCreatedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) - """ - Given an id of type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedRepositorySortInput - ): GraphStoreSimplifiedUserCreatedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedRepository", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedVideoSortInput - ): GraphStoreSimplifiedUserCreatedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedVideoCommentSortInput - ): GraphStoreSimplifiedUserCreatedVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedVideoCommentSortInput - ): GraphStoreSimplifiedUserCreatedVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideoComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserCreatedVideoSortInput - ): GraphStoreSimplifiedUserCreatedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserCreatedVideo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceDatabaseSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceDatabaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceDatabase", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluencePageSortInput - ): GraphStoreSimplifiedUserFavoritedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluencePageSortInput - ): GraphStoreSimplifiedUserFavoritedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserFavoritedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserFavoritedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserFavoritedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserHasRelevantProjectSortInput - ): GraphStoreSimplifiedUserHasRelevantProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserHasRelevantProjectSortInput - ): GraphStoreSimplifiedUserHasRelevantProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasRelevantProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserHasTopCollaborator")' 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: GraphStoreUserHasTopCollaboratorSortInput - ): GraphStoreSimplifiedUserHasTopCollaboratorConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserHasTopCollaborator")' 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: GraphStoreUserHasTopCollaboratorSortInput - ): GraphStoreSimplifiedUserHasTopCollaboratorInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopCollaborator", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserHasTopProjectSortInput - ): GraphStoreSimplifiedUserHasTopProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserHasTopProjectSortInput - ): GraphStoreSimplifiedUserHasTopProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserHasTopProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserIsInTeamSortInput - ): GraphStoreSimplifiedUserIsInTeamConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserIsInTeamSortInput - ): GraphStoreSimplifiedUserIsInTeamInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserIsInTeam", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLastUpdatedDesignSortInput - ): GraphStoreSimplifiedUserLastUpdatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLastUpdatedDesignSortInput - ): GraphStoreSimplifiedUserLastUpdatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLastUpdatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLaunchedReleaseSortInput - ): GraphStoreSimplifiedUserLaunchedReleaseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLaunchedReleaseSortInput - ): GraphStoreSimplifiedUserLaunchedReleaseInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLaunchedRelease", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLinkedThirdPartyUserSortInput - ): GraphStoreSimplifiedUserLinkedThirdPartyUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserLinkedThirdPartyUserSortInput - ): GraphStoreSimplifiedUserLinkedThirdPartyUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserLinkedThirdPartyUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMemberOfConversationSortInput - ): GraphStoreSimplifiedUserMemberOfConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMemberOfConversationSortInput - ): GraphStoreSimplifiedUserMemberOfConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMemberOfConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInConversationSortInput - ): GraphStoreSimplifiedUserMentionedInConversationConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInConversationSortInput - ): GraphStoreSimplifiedUserMentionedInConversationInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInConversation", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInMessageSortInput - ): GraphStoreSimplifiedUserMentionedInMessageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInMessageSortInput - ): GraphStoreSimplifiedUserMentionedInMessageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInMessage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInVideoCommentSortInput - ): GraphStoreSimplifiedUserMentionedInVideoCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserMentionedInVideoCommentSortInput - ): GraphStoreSimplifiedUserMentionedInVideoCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMentionedInVideoComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserMergedPullRequest")' query directive to the 'userMergedPullRequest' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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: GraphStoreUserMergedPullRequestSortInput - ): GraphStoreSimplifiedUserMergedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMergedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserMergedPullRequest")' query directive to the 'userMergedPullRequestInverse' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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: GraphStoreUserMergedPullRequestSortInput - ): GraphStoreSimplifiedUserMergedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserMergedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedBranchSortInput - ): GraphStoreSimplifiedUserOwnedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedBranchSortInput - ): GraphStoreSimplifiedUserOwnedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedCalendarEventSortInput - ): GraphStoreSimplifiedUserOwnedCalendarEventConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedCalendarEventSortInput - ): GraphStoreSimplifiedUserOwnedCalendarEventInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedCalendarEvent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedDocumentSortInput - ): GraphStoreSimplifiedUserOwnedDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedDocumentSortInput - ): GraphStoreSimplifiedUserOwnedDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedRemoteLinkSortInput - ): GraphStoreSimplifiedUserOwnedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedRemoteLinkSortInput - ): GraphStoreSimplifiedUserOwnedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRemoteLink", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:identity:third-party-user, ati:cloud:identity:user], fetches type(s) [ati:cloud:graph:repository] as defined by user-owned-repository. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedRepositorySortInput - ): GraphStoreSimplifiedUserOwnedRepositoryConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) - """ - Given an id of type(s) [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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnedRepositorySortInput - ): GraphStoreSimplifiedUserOwnedRepositoryInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnedRepository", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsComponentSortInput - ): GraphStoreSimplifiedUserOwnsComponentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsComponentSortInput - ): GraphStoreSimplifiedUserOwnsComponentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsComponent", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsFocusAreaSortInput - ): GraphStoreSimplifiedUserOwnsFocusAreaConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsFocusAreaSortInput - ): GraphStoreSimplifiedUserOwnsFocusAreaInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsFocusArea", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsPageSortInput - ): GraphStoreSimplifiedUserOwnsPageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserOwnsPageSortInput - ): GraphStoreSimplifiedUserOwnsPageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserOwnsPage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReportedIncidentSortInput - ): GraphStoreSimplifiedUserReportedIncidentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReportedIncidentSortInput - ): GraphStoreSimplifiedUserReportedIncidentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportedIncident", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReportsIssueSortInput - ): GraphStoreSimplifiedUserReportsIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReportsIssueSortInput - ): GraphStoreSimplifiedUserReportsIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReportsIssue", stage : EXPERIMENTAL) - """ - 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-reviews-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReviewsPrSortInput - ): GraphStoreSimplifiedUserReviewsPrConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) - """ - 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-reviews-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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserReviewsPrSortInput - ): GraphStoreSimplifiedUserReviewsPrInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserReviewsPr", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInCommentSortInput - ): GraphStoreSimplifiedUserTaggedInCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInCommentSortInput - ): GraphStoreSimplifiedUserTaggedInCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInConfluencePageSortInput - ): GraphStoreSimplifiedUserTaggedInConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInConfluencePageSortInput - ): GraphStoreSimplifiedUserTaggedInConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInIssueCommentSortInput - ): GraphStoreSimplifiedUserTaggedInIssueCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTaggedInIssueCommentSortInput - ): GraphStoreSimplifiedUserTaggedInIssueCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTaggedInIssueComment", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:identity: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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTriggeredDeploymentSortInput - ): GraphStoreSimplifiedUserTriggeredDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) - """ - Given an id of type(s) [ati:cloud:jira:deployment, ati:cloud:graph:deployment], fetches type(s) [ati:cloud:identity:user] as defined by user-triggered-deployment. - - |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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserTriggeredDeploymentSortInput - ): GraphStoreSimplifiedUserTriggeredDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserTriggeredDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedAtlasGoalSortInput - ): GraphStoreSimplifiedUserUpdatedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedAtlasGoalSortInput - ): GraphStoreSimplifiedUserUpdatedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedAtlasProjectSortInput - ): GraphStoreSimplifiedUserUpdatedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedAtlasProjectSortInput - ): GraphStoreSimplifiedUserUpdatedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserUpdatedComment")' 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: GraphStoreUserUpdatedCommentSortInput - ): GraphStoreSimplifiedUserUpdatedCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "GraphStoreUserUpdatedComment")' 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: GraphStoreUserUpdatedCommentSortInput - ): GraphStoreSimplifiedUserUpdatedCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluencePageSortInput - ): GraphStoreSimplifiedUserUpdatedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluencePageSortInput - ): GraphStoreSimplifiedUserUpdatedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceSpaceSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceSpaceInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceSpace", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserUpdatedConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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: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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedGraphDocumentSortInput - ): GraphStoreSimplifiedUserUpdatedGraphDocumentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) - """ - 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: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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedGraphDocumentSortInput - ): GraphStoreSimplifiedUserUpdatedGraphDocumentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedGraphDocument", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedIssueSortInput - ): GraphStoreSimplifiedUserUpdatedIssueConnection @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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserUpdatedIssueSortInput - ): GraphStoreSimplifiedUserUpdatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserUpdatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedAtlasGoalSortInput - ): GraphStoreSimplifiedUserViewedAtlasGoalConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedAtlasGoalSortInput - ): GraphStoreSimplifiedUserViewedAtlasGoalInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasGoal", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedAtlasProjectSortInput - ): GraphStoreSimplifiedUserViewedAtlasProjectConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedAtlasProjectSortInput - ): GraphStoreSimplifiedUserViewedAtlasProjectInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedAtlasProject", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserViewedConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserViewedConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedConfluencePageSortInput - ): GraphStoreSimplifiedUserViewedConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedConfluencePageSortInput - ): GraphStoreSimplifiedUserViewedConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedGoalUpdateSortInput - ): GraphStoreSimplifiedUserViewedGoalUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedGoalUpdateSortInput - ): GraphStoreSimplifiedUserViewedGoalUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedGoalUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedJiraIssueSortInput - ): GraphStoreSimplifiedUserViewedJiraIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedJiraIssueSortInput - ): GraphStoreSimplifiedUserViewedJiraIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedJiraIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedProjectUpdateSortInput - ): GraphStoreSimplifiedUserViewedProjectUpdateConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedProjectUpdateSortInput - ): GraphStoreSimplifiedUserViewedProjectUpdateInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedProjectUpdate", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedVideoSortInput - ): GraphStoreSimplifiedUserViewedVideoConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserViewedVideoSortInput - ): GraphStoreSimplifiedUserViewedVideoInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserViewedVideo", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluenceBlogpostSortInput - ): GraphStoreSimplifiedUserWatchesConfluenceBlogpostInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceBlogpost", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluencePageSortInput - ): GraphStoreSimplifiedUserWatchesConfluencePageConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluencePageSortInput - ): GraphStoreSimplifiedUserWatchesConfluencePageInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluencePage", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreUserWatchesConfluenceWhiteboardSortInput - ): GraphStoreSimplifiedUserWatchesConfluenceWhiteboardInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreUserWatchesConfluenceWhiteboard", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedBranchSortInput - ): GraphStoreSimplifiedVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedBranchSortInput - ): GraphStoreSimplifiedVersionAssociatedBranchInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedBranchConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBranch", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedBuildSortInput - ): GraphStoreSimplifiedVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedBuildSortInput - ): GraphStoreSimplifiedVersionAssociatedBuildInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedBuildConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedBuild", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedCommitSortInput - ): GraphStoreSimplifiedVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedCommitSortInput - ): GraphStoreSimplifiedVersionAssociatedCommitInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedCommitConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedCommit", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDeploymentSortInput - ): GraphStoreSimplifiedVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDeploymentSortInput - ): GraphStoreSimplifiedVersionAssociatedDeploymentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedDeploymentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDeployment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDesignSortInput - ): GraphStoreSimplifiedVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDesignSortInput - ): GraphStoreSimplifiedVersionAssociatedDesignInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDesignSortInput - ): GraphStoreFullVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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), - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedDesignSortInput - ): GraphStoreFullVersionAssociatedDesignConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedDesign", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedVersionAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedIssueSortInput - ): GraphStoreSimplifiedVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedIssueSortInput - ): GraphStoreSimplifiedVersionAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedPullRequestSortInput - ): GraphStoreSimplifiedVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedPullRequestSortInput - ): GraphStoreSimplifiedVersionAssociatedPullRequestInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedPullRequestConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedPullRequest", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionAssociatedRemoteLinkSortInput - ): GraphStoreSimplifiedVersionAssociatedRemoteLinkInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionAssociatedRemoteLinkConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionAssociatedRemoteLink", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVersionUserAssociatedFeatureFlagSortInput - ): GraphStoreSimplifiedVersionUserAssociatedFeatureFlagInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVersionUserAssociatedFeatureFlagConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVersionUserAssociatedFeatureFlag", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVideoHasCommentSortInput - ): GraphStoreSimplifiedVideoHasCommentConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVideoHasCommentSortInput - ): GraphStoreSimplifiedVideoHasCommentInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoHasComment", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVideoSharedWithUserSortInput - ): GraphStoreSimplifiedVideoSharedWithUserConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVideoSharedWithUserSortInput - ): GraphStoreSimplifiedVideoSharedWithUserInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVideoSharedWithUser", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVulnerabilityAssociatedIssueSortInput - ): GraphStoreSimplifiedVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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!, - "Sort the results using the metadata stored inside AGS." - sort: GraphStoreVulnerabilityAssociatedIssueSortInput - ): GraphStoreSimplifiedVulnerabilityAssociatedIssueInverseConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) - """ - 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 | ❌ 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: "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) - ): GraphStoreFullVulnerabilityAssociatedIssueConnection @lifecycle(allowThirdParties : false, name : "GraphStoreVulnerabilityAssociatedIssue", stage : EXPERIMENTAL) -} - -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 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: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]" - 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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]" - 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 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 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 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 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 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 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 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 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 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) { - """ - - - - This field is **deprecated** and will be removed in the future - """ - edges: [GraphStoreCypherQueryEdge!]! - pageInfo: PageInfo! - queryResult: GraphStoreCypherQueryResult -} - -type GraphStoreCypherQueryEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { - "Node" - node: GraphStoreCypherQueryNode! -} - -type GraphStoreCypherQueryFloatObject @apiGroup(name : DEVOPS_ARI_GRAPH) { - value: Float! -} - -type GraphStoreCypherQueryFromNode @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The data for the from node, hydrated by a call to another service." - data: GraphStoreCypherQueryFromNodeUnion @idHydrated(idField : "id", identifiedBy : null) - "ARI of subject entity" - id: ID! -} - -type GraphStoreCypherQueryIntObject @apiGroup(name : DEVOPS_ARI_GRAPH) { - value: Int! -} - -type GraphStoreCypherQueryNode @apiGroup(name : DEVOPS_ARI_GRAPH) { - "Field from where relationship originates" - from: GraphStoreCypherQueryFromNode! - "To with data" - to: GraphStoreCypherQueryToNode! -} - -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 GraphStoreCypherQueryToNode @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The data for the to node, hydrated by a call to another service." - data: GraphStoreCypherQueryToNodeUnion @idHydrated(idField : "id", identifiedBy : null) - "ARI of object entity" - id: ID! -} - -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 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" - 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) { - "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 GraphStoreCypherQueryV2StringObject @apiGroup(name : DEVOPS_ARI_GRAPH) { - value: String! -} - -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 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 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 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 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 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 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: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]" - 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:jira:issue, ati:cloud:confluence:page, ati:cloud:confluence:blogpost]" - 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 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 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 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 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-goal-has-update" -type GraphStoreSimplifiedAtlasGoalHasUpdateConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedAtlasGoalHasUpdateEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - pageInfo: PageInfo! - "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." - totalCount: Int -} - -"A simplified edge for the relationship type atlas-goal-has-update" -type GraphStoreSimplifiedAtlasGoalHasUpdateEdge @apiGroup(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: GraphStoreSimplifiedAtlasGoalHasUpdateUnion @idHydrated(idField : "id", identifiedBy : null) -} - -"A simplified connection for the relationship type atlas-goal-has-update" -type GraphStoreSimplifiedAtlasGoalHasUpdateInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedAtlasGoalHasUpdateInverseEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - pageInfo: PageInfo! - "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." - totalCount: Int -} - -"A simplified edge for the relationship type atlas-goal-has-update" -type GraphStoreSimplifiedAtlasGoalHasUpdateInverseEdge @apiGroup(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: GraphStoreSimplifiedAtlasGoalHasUpdateInverseUnion @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-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-has-update" -type GraphStoreSimplifiedAtlasProjectHasUpdateConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedAtlasProjectHasUpdateEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - pageInfo: PageInfo! - "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." - totalCount: Int -} - -"A simplified edge for the relationship type atlas-project-has-update" -type GraphStoreSimplifiedAtlasProjectHasUpdateEdge @apiGroup(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: GraphStoreSimplifiedAtlasProjectHasUpdateUnion @idHydrated(idField : "id", identifiedBy : null) -} - -"A simplified connection for the relationship type atlas-project-has-update" -type GraphStoreSimplifiedAtlasProjectHasUpdateInverseConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedAtlasProjectHasUpdateInverseEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - pageInfo: PageInfo! - "Only defined on indexed types. Only exact if isExactCount is true, otherwise approximate." - totalCount: Int -} - -"A simplified edge for the relationship type atlas-project-has-update" -type GraphStoreSimplifiedAtlasProjectHasUpdateInverseEdge @apiGroup(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: GraphStoreSimplifiedAtlasProjectHasUpdateInverseUnion @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 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 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-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-provider-repo" -type GraphStoreSimplifiedComponentLinkIsProviderRepoConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedComponentLinkIsProviderRepoEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type component-link-is-provider-repo" -type GraphStoreSimplifiedComponentLinkIsProviderRepoEdge @apiGroup(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: GraphStoreSimplifiedComponentLinkIsProviderRepoUnion @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: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: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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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: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: 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 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: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 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-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 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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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: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 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-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-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-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-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-recording-owner-has-meeting-notes-folder" -type GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderConnection implements HasPageInfo & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - 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 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 & HasTotal @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedMeetingRecordingOwnerHasMeetingNotesFolderInverseEdge] - "True if totalCount is an exact count of the relationships, false if it is an approximation." - isExactCount: Boolean - 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 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-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 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 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 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 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-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 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-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-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 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 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-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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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-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-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-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-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: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-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-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-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-collaborator" -type GraphStoreSimplifiedUserHasTopCollaboratorConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserHasTopCollaboratorEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-has-top-collaborator" -type GraphStoreSimplifiedUserHasTopCollaboratorEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The date and time the relationship was created" - createdAt: DateTime! - cursor: String - "An ARI of the type(s) [ati:cloud:identity:user]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" - node: GraphStoreSimplifiedUserHasTopCollaboratorUnion @idHydrated(idField : "id", identifiedBy : null) -} - -"A simplified connection for the relationship type user-has-top-collaborator" -type GraphStoreSimplifiedUserHasTopCollaboratorInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserHasTopCollaboratorInverseEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-has-top-collaborator" -type GraphStoreSimplifiedUserHasTopCollaboratorInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The date and time the relationship was created" - createdAt: DateTime! - cursor: String - "An ARI of the type(s) [ati:cloud:identity:user]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" - node: GraphStoreSimplifiedUserHasTopCollaboratorInverseUnion @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-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-merged-pull-request" -type GraphStoreSimplifiedUserMergedPullRequestConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserMergedPullRequestEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-merged-pull-request" -type GraphStoreSimplifiedUserMergedPullRequestEdge @apiGroup(name : 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: GraphStoreSimplifiedUserMergedPullRequestUnion @idHydrated(idField : "id", identifiedBy : null) -} - -"A simplified connection for the relationship type user-merged-pull-request" -type GraphStoreSimplifiedUserMergedPullRequestInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserMergedPullRequestInverseEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-merged-pull-request" -type GraphStoreSimplifiedUserMergedPullRequestInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The date and time the relationship was created" - createdAt: DateTime! - cursor: String - "An ARI of the type(s) [ati:cloud:identity:user]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" - node: GraphStoreSimplifiedUserMergedPullRequestInverseUnion @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-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: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-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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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-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-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]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, 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-comment" -type GraphStoreSimplifiedUserUpdatedCommentConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserUpdatedCommentEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-updated-comment" -type GraphStoreSimplifiedUserUpdatedCommentEdge @apiGroup(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: GraphStoreSimplifiedUserUpdatedCommentUnion @idHydrated(idField : "id", identifiedBy : null) -} - -"A simplified connection for the relationship type user-updated-comment" -type GraphStoreSimplifiedUserUpdatedCommentInverseConnection implements HasPageInfo @apiGroup(name : DEVOPS_ARI_GRAPH) { - edges: [GraphStoreSimplifiedUserUpdatedCommentInverseEdge] - pageInfo: PageInfo! -} - -"A simplified edge for the relationship type user-updated-comment" -type GraphStoreSimplifiedUserUpdatedCommentInverseEdge @apiGroup(name : DEVOPS_ARI_GRAPH) { - "The date and time the relationship was created" - createdAt: DateTime! - cursor: String - "An ARI of the type(s) [ati:cloud:identity:user]." - id: ID! - "The date and time the relationship was last updated" - lastUpdated: DateTime! - "The node field, hydrated by a call to another service. If there are issues with this hydration it's likely not Ari Graph Store's fault" - node: GraphStoreSimplifiedUserUpdatedCommentInverseUnion @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-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: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-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-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 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) -} - -type Group @apiGroup(name : CONFLUENCE_LEGACY) { - id: String - links: LinksContextSelfBase - name: String - permissionType: SitePermissionType -} - -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 - name: String - operations: [OperationCheckResult] -} - -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 - name: String - permissionType: SitePermissionType - restrictingContent: Content -} - -type GroupWithRestrictionsEdge @apiGroup(name : CONFLUENCE_LEGACY) { - cursor: String - node: GroupWithRestrictions -} - -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!] -} - -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!] -} - -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!] -} - -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") { - data: [GrowthRecRecommendation!] -} - -type GrowthUnifiedProfileAnchor { - name: String - type: GrowthUnifiedProfileAnchorType -} - -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 -} - -type GrowthUnifiedProfileCompanyProfile { - "Existing or a New Company" - companyType: GrowthUnifiedProfileEntryType -} - -type GrowthUnifiedProfileConfluenceOnboardingContext { - jobsToBeDone: [GrowthUnifiedProfileJTBD] - template: String -} - -type GrowthUnifiedProfileConfluenceUserActivityContext { - "Rolling 28 day count of dwells on a Confluence page" - r28PageDwells: Int -} - -"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 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 -} - -""" -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 -} - -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 - "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 - "Date on which the product was provisioned" - provisionedAt: String -} - -type GrowthUnifiedProfileProductNBE { - "Product edition recommended for the user" - edition: GrowthUnifiedProfileProductEdition - "Date on which the recommendation was made (ISO format)" - recommendationDate: 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 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 - "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 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." -type HamsEntitlement implements CommerceEntitlement @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 | - """ - 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 - """ - - - |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 - """ - 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 - """ - 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 - "Experience for user to configure their payment details for a particular invoice group." - configurePaymentV2: HamsConfigurePaymentMethodExperienceCapability -} - -type HamsOffering implements CommerceOffering @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 | - """ - 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 -} - -type HamsPricingPlan implements CommercePricingPlan @apiGroup(name : COMMERCE_HAMS) { - 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. -""" -type HamsTransactionAccount implements CommerceTransactionAccount @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 | - """ - 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 - """ - 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 - "Permission setting of a help center" - permissionSettings: HelpCenterPermissionSettingsResult - "Portals of the HelpCenter" - portals(portalsFilter: HelpCenterPortalFilter, sortOrder: HelpCenterPortalsSortOrder): HelpCenterPortals - "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) - layoutId: ID! -} - -type HelpCenterHomePageTitle { - " Default name of the helpcenter." - default: String! - " Translations of title of the helpcenter." - translations: [HelpCenterTranslation] -} - -type HelpCenterJiraCustomerOrganizationsHydrationInput { - "List of organization UUIDs" - customerOrganizationUUIDs: [String!]! -} - -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 { - layoutAri: ID! -} - -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 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! -} - -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, 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 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! - 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 -} - -"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 | - """ - deleteLayout(layoutId: ID!): Payload - """ - - - |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 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 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 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 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] - """ - 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 History @apiGroup(name : CONFLUENCE_LEGACY) { - 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 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) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - description: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! @ARI(interpreted : false, owner : "identity", type : "scoped-group", usesActivationId : false) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 { - 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 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 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) -} - -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 { - expiration: String! - id: String! - rules: [InvitationUrlRule!]! - status: InvitationUrlsStatus! - url: String! -} - -type InvitationUrlRule { - resource: ID! - role: ID! -} - -type InvitationUrlsPayload { - """ - - - |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 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"]) -} - -"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 | ❌ 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 | - """ - result: AuxEffectsResult - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ 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 | - """ - fields: InvokeExtensionPayloadErrorExtensionFields - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - authInfo: ExternalAuthProvider - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contextToken: ForgeContextToken - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - response: InvocationResponsePayload - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - 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] -} - -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 - "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 - """ - 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] - "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! -} - -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 JiraAlignAggProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 90, field : "jiraAlignAgg_projectsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { - 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 - mercuryProjectUrl: URL - mercuryTargetDate: String - mercuryTargetDateEnd: DateTime - mercuryTargetDateStart: DateTime - mercuryTargetDateType: MercuryProjectTargetDateType -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -"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! -} - -"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 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedAssets: [JiraAsset] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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) -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -"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] - "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 - "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). - - - 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: "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) - """ - - - - 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: "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 -} - -""" -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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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) { - "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 - "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) -} - -"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." -type JiraBoardView { - "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." - completedIssueSearchCutOffInDays: Int - "Error which were encountered while fetching the board view." - error: QueryError - "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!] - "Opaque ID uniquely identifying this board view." - id: ID! - "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 - "The selected workflow id for the board view." - selectedWorkflowId( - "Input for settings applied to the board view." - settings: JiraBoardViewSettings - ): ID -} - -"Represents an assignee column in a Jira board view." -type JiraBoardViewAssigneeColumn implements JiraBoardViewColumn { - """ - Whether the column is collapsed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collapsed: Boolean - """ - Opaque ID uniquely identifying this column node. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! - """ - 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 | ❌ No | - | 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." -type JiraBoardViewCategoryColumn implements JiraBoardViewColumn { - """ - The category option this column represents. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collapsed: Boolean - """ - Opaque ID uniquely identifying this column node. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! -} - -"Represents a priority column in a Jira board view." -type JiraBoardViewPriorityColumn implements JiraBoardViewColumn { - """ - Whether the column is collapsed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collapsed: Boolean - """ - Opaque ID uniquely identifying this column node. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - priority: JiraPriority -} - -"Represents a status column in a Jira board view." -type JiraBoardViewStatusColumn implements JiraBoardViewColumn { - """ - Whether the column is collapsed. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - collapsed: Boolean - """ - Opaque ID uniquely identifying this column node. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! - """ - An array of statuses in the column. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - statuses: [JiraStatus] -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - type: JiraSyntheticFieldCardOptionType -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 { - "A list of errors if the mutation was not successful" - errors: [MutationError!] - "Issue links that were created" - issueLinkEdges: [JiraIssueLinkEdge!] - "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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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!]! - "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! -} - -"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] - "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, - """ - 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 - "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 - "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 - """ - 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] - "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 { - """ - 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 - "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 - ): 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 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 - "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 - "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] - "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 { - """ - 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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 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 - """ - 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. - """ - 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 - "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 - "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 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - componentId: String! - """ - Component description. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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] - "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 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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "JiraConfluenceRemoteIssueLinksField")' query directive to the 'confluenceRemoteIssueLinks' 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! - """ - 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 @lifecycle(allowThirdParties : true, name : "JiraConfluenceRemoteIssueLinksField", stage : BETA) @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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedFieldOptions: [JiraOption] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - name: String! - """ - Connected number. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 createCalendarIssue mutation." -type JiraCreateCalendarIssuePayload implements Payload { - "A list of errors that occurred during the creation." - errors: [MutationError!] - "The created issue" - issue: JiraIssue - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -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 - hasCascadingOptions: Boolean - "True for field types with both cascading and non-cascading options" - hasOptions: 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 - type: JiraConfigFieldType -} - -type JiraCustomFieldTypeConnection { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - edges: [JiraCustomFieldTypeEdge!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [JiraCustomFieldType!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectScopedCustomFieldsCount: Long - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 - "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! - "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 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 -} - -"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 | ❌ No | - | 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] -} - -"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! -} - -"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] - "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 - "The issueLink ID of the deleted issueLink or null if the issueLink was not deleted." - issueLinkId: ID - "Was this mutation successful" - 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! -} - -"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 - "The success indicator saying whether mutation operation was successful as a whole 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" -type JiraDetailedView implements JiraIssueSearchViewMetadata & JiraView & Node { - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasDefaultFieldSets: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isHierarchyEnabled: 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 | ❌ No | - | 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, - "The view configuration details for which the issue search is being performed." - viewConfigInput: JiraIssueSearchViewConfigInput - ): JiraIssueConnection - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - namespace: String - """ - 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 | ❌ No | - | 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( - "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 - ): 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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! -} - -"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! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 @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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - Field type key. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - aliasFieldId: ID - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - description: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - fieldConfig: JiraFieldConfig - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - fieldId: String! - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issue: JiraIssue - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - name: String! - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - renderedFieldHtml: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - type: String! -} - -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 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! -} - -"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 -} - -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 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 -} - -"The representation of fieldset preferences." -type JiraFieldSetPreferences { - width: Int -} - -"The payload returned when a User fieldset preferences has been updated." -type JiraFieldSetPreferencesUpdatePayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type JiraFieldSetView implements JiraFieldSetsViewMetadata & Node { - "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: 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 | ❌ 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 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - statusCode: Int -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - statusCode: Int -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 configs for an app installation. This field will replace overrides." - 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) - "A map of toggle values to override egress controls for an app installation." - overrides: JSON @suppressValidationRule(rules : ["JSON"]) - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedGroups: [JiraGroup] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - userFieldConfig: JiraUserFieldConfig -} - -type JiraForgeInstallationConfigExtension { - """ - Config key for an app installation. - - e.g., 'ALLOW_EGRESS_ANALYTICS' for egress controls. - """ - key: String! - value: Boolean! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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]) -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedLabels: [JiraLabel] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - userFieldConfig: JiraUserFieldConfig -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - Field type key. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedUsers: [User] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -"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! - "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! -} - -"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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - aliasFieldId: 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 | - """ - description: 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 | - """ - fieldConfig: JiraFieldConfig - """ - - - - This field is **deprecated** and 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 | - """ - fieldId: String! - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - fieldOperations: JiraFieldOperation - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issue: JiraIssue - """ - - - - This field is **deprecated** and 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 | - """ - name: 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 | - """ - type: String! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 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 { - "Group Id, can be null on group creation" - groupId: String! - "The global identifier of the group in ARI format." - id: ID! - "Name of the Group" - name: String! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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" -type JiraGroupedListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node { - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - ): 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasDefaultFieldSets: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isHierarchyEnabled: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - namespace: 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 | - """ - settings: JiraSpreadsheetViewSettings - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, staticViewInput: JiraIssueSearchStaticViewInput): JiraIssueSearchViewConfigSettings -} - -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 -} - -"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! -} - -""" -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 -} - -"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) { - """ - The user who archived the issue. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - assigneeField: JiraSingleSelectUserPickerField - """ - 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 | ❌ No | - | 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 - """ - - - |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: "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - canBeExported: 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - canHaveChildIssues( - "A key of a project in which the child issue would be created" - projectKey: String - ): Boolean - """ - The childIssues within this issue. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - configurationUrl: URL - """ - 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. - - |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: "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 @lifecycle(allowThirdParties : false, name : "JiraIssueConfluenceMentionedLinks", stage : EXPERIMENTAL) - """ - 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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - createdField: JiraDateTimePickerField - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - deploymentsSummary: DevOpsSummarisedDeployments @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 | ❌ No | - | 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 | ❌ 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: "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, first: Int = 10): GraphStoreSimplifiedIssueAssociatedDesignConnection @hydrated(arguments : [{name : "id", value : "$source.id"}, {name : "first", value : "$argument.first"}, {name : "after", value : "$argument.after"}], 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - devSummaryCache: JiraIssueDevSummaryResult - """ - The duedate for an issue - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ 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: "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errorRetrievingData: 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 | ❌ 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: "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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | 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, - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | 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 | ❌ 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: "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) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | 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, - """ - 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, - "Provides namespace + viewId info to determine hierarchy applicability or staticViewInput to override it" - viewConfigInput: JiraIssueSearchViewConfigInput - ): Boolean - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasProjectPermission(permission: JiraProjectPermissionType!): Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hierarchyLevelBelow: JiraIssueTypeHierarchyLevel - """ - Unique identifier associated with this Issue. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isArchived: Boolean - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isResolved: Boolean - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issueId: String! - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issueRestrictionField: JiraIssueRestrictionField - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issueTypeAvatarUrl: URL - """ - The issueType for an issue - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lifecycleState: JiraIssueLifecycleState - """ - The JQL query to match against. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - mercuryProjectStatus: MercuryProjectStatus - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - mercuryTargetDate: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parentIssueField: JiraParentIssueField - """ - Plan scenario data for the values - - |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: "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - screenId: Long - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ 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: "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - storyPointsField: JiraNumberField - """ - - - |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 - - * __jira:atlassian-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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - summaryField: JiraSingleLineTextField - """ - The timeTracking field for an issue - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - timeTrackingField: JiraTimeTrackingField - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - watchesField: JiraWatchesField - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - webUrl: URL - """ - 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 | ❌ No | - | 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 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 - ): JiraWorkLogConnection -} - -""" -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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectId: ID! -} - -"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 - """ - 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 - """ - 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 - "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 - """ - 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 - "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 -} - -"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 | ❌ 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 | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - field: JiraIssueField! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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!] -} - -"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 -} - -"Represents the payload of the JWM 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 updated 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) -} - -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]) - "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) { - """ - 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 @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]) - """ - 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 @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 @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): 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]) - " 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 @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) - " This is the internal id of the field" - fieldId: String! - " Globally unique id within this schema" - id: ID! @ARI(interpreted : false, owner : "jira", type : "field-configuration", usesActivationId : false) - " 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) - """ - 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 @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) - """ - 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" - type: JiraConfigFieldType! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - statusCode: Int -} - -"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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - actionName: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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! -} - -"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] - "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] - "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] - "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 - "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). - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - issueLinks: [JiraIssueLink] - """ - Paginated list of issues which can be related/linked with above issueLinkTypeRelations. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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, - """ - 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). - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - Field type key. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - userFieldConfig: JiraUserFieldConfig -} - -""" -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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - edges: [JiraIssueLinkTypeRelationEdge] - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [QueryError!] - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - pageInfo: PageInfo! - """ - The total number of JiraIssueLinkTypeRelation matching the criteria. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - totalCount: Int -} - -"An edge in a JiraIssueLinkType connection." -type JiraIssueLinkTypeRelationEdge { - """ - The cursor to this edge. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - node: JiraIssueLinkTypeRelation -} - -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! -} - -"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 -} - -"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] - "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!] -} - -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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contexts: [JiraIssueSearchBulkViewContextMapping!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [QueryError!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contexts: [JiraIssueSearchBulkViewContextMapping!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - errors: [QueryError!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - contexts: [JiraIssueSearchBulkViewContextMapping!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ 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 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] -} - -""" -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. -""" -type JiraIssueSearchView implements JiraIssueSearchViewMetadata & Node @defaultHydration(batchSize : 200, field : "jira_issueSearchViewsByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) { - "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: Boolean - "An ARI-format value that encodes both namespace and viewId." - 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. - - ### 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) - "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 - 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." - 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 user has permission to publish their customized config of the view for all users." - canPublishViewConfig: Boolean - "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 user's config of the view differs from that of the globally published or default settings of the view." - isViewConfigModified: Boolean -} - -type JiraIssueSearchViewContextMappingByGroup implements JiraIssueSearchViewContextMapping { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - afterIssueId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - beforeIssueId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - jql: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - afterIssueId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - beforeIssueId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parentIssueId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - position: Int -} - -type JiraIssueSearchViewContexts { - contexts: [JiraIssueSearchViewContextMapping!] - errors: [QueryError!] -} - -"The payload returned when a JiraIssueSearchView has been updated." -type JiraIssueSearchViewPayload implements Payload { - errors: [MutationError!] - success: Boolean! - view: JiraIssueSearchView -} - -""" -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! -} - -"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 - "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 Node { - "Avatar of the Issue type." - avatar: JiraAvatar - "Description of the Issue type." - description: String - "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." - 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! - "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 -} - -"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) -} - -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 -} - -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 -} - -"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 board scope issue events." -type JiraJirtBoardScoreIssueEventPayload { - "The board ID in the event payload." - boardId: String - "The cloud ID in the event payload." - cloudId: ID! @CloudID(owner : "jira") - "The issue ID in the event payload." - issueId: String - "The project ID in the event payload." - projectId: String - "The board ARI." - resource: String! @ARI(interpreted : false, owner : "jira", type : "board", usesActivationId : false) - "The event AVI." - type: String! -} - -" 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 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] - "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 - "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 - "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 JiraJourneyParentIssue { - "The id of the project which the parent issue belongs to" - project: JiraProject - "The value of the parent issue, the value is determined by the implementation type" - value: JiraJourneyParentIssueValueType -} - -type JiraJourneyParentIssueTriggerConfiguration { - "The type of the trigger, i.e. 'PARENT_ISSUE_CREATED'" - type: JiraJourneyTriggerType -} - -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!] - """ - The type of work item status stored in statusIds - - - This field is **deprecated** and will be removed in the future - """ - statusType: JiraJourneyStatusDependencyType - "The list of statuses that work items should be in to satisfy this dependency" - statuses: [JiraJourneyStatusDependencyStatus!] - """ - The list of dependent journey work item ids - - - This field is **deprecated** and will be removed in the future - """ - workItemIds: [ID!] - "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 JiraJourneyWorkItem implements JiraJourneyItemCommon { - "The Automation rules associated with the Journey Work Item" - associatedAutomationRules: [JiraJourneyBuilderAssociatedAutomationRule!] - "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 - "Name of the journey item" - name: String - "Project of the work item" - project: JiraProject - "Request type of the work item" - requestType: JiraServiceManagementRequestType -} - -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 -} - -""" -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!], - "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, - """ - 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, - "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( - query: String, - "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. - """ - 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 - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - jqlTerm: String! -} - -"The representation of a Jira field within the context of the Jira Query Language." -type JiraJqlField { - "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 - """ - 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 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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - statusCategory: JiraStatusCategory! -} - -"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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - name: String -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - """ - 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] - "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! -} - -"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! -} - -"JiraViewType type that represents a List view in NIN" -type JiraListView implements JiraIssueSearchViewMetadata & JiraSpreadsheetView & JiraView & Node { - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasDefaultFieldSets: 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isHierarchyEnabled: 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 | ❌ No | - | 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, - "The view configuration details for which the issue search is being performed." - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - namespace: 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 | - """ - settings: JiraSpreadsheetViewSettings - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - viewSettings(groupBy: String, issueSearchInput: JiraIssueSearchInput, 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 a project. - 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! -} - -"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 -} - -""" -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 -} - -"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 - """ - 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] - "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 - """ - 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] - "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 - """ - 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] - "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] - "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 { - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - Archive an existing journey configuration - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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: "JiraIssueCreateMutation")' query directive to the 'createIssue' 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! - """ - createIssue(input: JiraIssueCreateInput!): JiraIssueCreatePayload @lifecycle(allowThirdParties : true, name : "JiraIssueCreateMutation", stage : BETA) @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - Creates project cleanup recommendations - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - Delete a user's custom 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 - - * __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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - - - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 an existing journey configuration - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 JiraIssueSearchView. - 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 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. - - |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 - - * __jira:atlassian-external__ - """ - replaceIssueSearchViewFieldSets(fieldSetsInput: JiraFieldSetsMutationInput, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false), input: JiraReplaceIssueSearchViewFieldSetsInput): JiraIssueSearchViewPayload @beta(name : "JiraIssueSearch") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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, id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view-type", usesActivationId : false)): 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | 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]) - """ - Update most recently viewed 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 - - * __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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - Mutation for message dismissal state - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-external__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "JiraIssueFieldMutations")' query directive to the 'updateConfluenceRemoteIssueLinksField' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateConfluenceRemoteIssueLinksField(input: JiraUpdateConfluenceRemoteIssueLinksFieldInput!): JiraUpdateConfluenceRemoteIssueLinksFieldPayload @lifecycle(allowThirdParties : true, name : "JiraIssueFieldMutations", stage : EXPERIMENTAL) @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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)): JiraFieldSetsViewPayload @beta(name : "JiraIssueSearch") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - Mutation to edit an existing version - - |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 - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 - ): 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 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 notifications when a teammate joins after a project invitation" - projectInviterNotification: 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 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 - "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! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - webUrl: URL -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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! -} - -""" -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 -} - -"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 - "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 - """ - 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] - "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 { - "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! -} - -"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. - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! - """ - 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) - "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 - "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 - "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 - "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 - """ - 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) - 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!] -} - -"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!] -} - -"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 { - 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 - 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 -} - -"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) { - """ - - - |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 : "post-incident-review-link", usesActivationId : false) - """ - The title of the post-incident review. May be null. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - title: String - """ - The URL of the post-incident review (e.g. a Confluence page or Google Doc URL). - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - url: URL -} - -"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! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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) { - """ - Checks whether the requesting user can perform the specific action on the project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - activeBackground: JiraBackground - """ - Returns a paginated connection of users that are assignable to issues in the project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |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: "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) - """ - This is to fetch all the fields associated with the given projects issue layouts - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - associatedIssueLayoutFields(input: JiraProjectAssociatedFieldsInput): JiraFieldConnection - """ - Returns JSM projects that share a component with the given JSW project. - - |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: "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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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) - """ - The avatar of the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - avatar: JiraAvatar - """ - The active background of the project. - Currently only supported for Software and Business projects. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - background: JiraActiveBackgroundDetailsResult - """ - Returns list of boards in the project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - canSetIssueRestriction: Boolean - """ - The category of the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - category: JiraProjectCategory - """ - Returns classification tags for this project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - classificationTags: [String!]! - """ - The cloudId associated with the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - cloudId: ID! @CloudID(owner : "jira") - """ - Get conditional formatting rules for project. - - |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 - - * __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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - defaultNavigationItem: JiraNavigationItemResult - """ - 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 | ✅ Yes | - """ - description: String - """ - The connection entity for DevOps entity relationships for this Jira project, according to the specified - pagination. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - favouriteValue: JiraFavouriteValue - """ - Returns true if at least one relationship of the specified type exists where the project ID is the to in the relationship - - |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: "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 - - |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: "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. - - |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) - """ - A list of Intent Templates that are associated with a JSM Project." - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isAIEnabled: Boolean - """ - Is Ai Context Feature enabled for this project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isAiContextFeatureEnabled: Boolean - """ - Is Automation discoverability enabled for this project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isFavourite: Boolean @renamed(from : "favorite") - """ - Specifies if the project is used as a live custom template or not - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isLiveTemplate: Boolean - """ - Is Playbooks enabled for this project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - isPlaybooksEnabled: Boolean - """ - Whether virtual service agent is enabled for this JSM Project" - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |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: "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 @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." - - |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: "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." - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - jwmDefaultSavedView: JiraWorkManagementSavedViewResult - """ - The key of the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - key: String! - """ - Retrieve the count of Knowledge Base articles associated with the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lastUpdated: DateTime - """ - Returns formatted string with specified DateTime format - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lastUpdatedFormatted(format: JiraProjectDateTimeFormat = RELATIVE): String - """ - The timestamp of this project 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lastViewedTimestamp: Long - """ - The project lead - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - leadId: ID - """ - Returns connection entities for Documentation-Container relationships associated with this Jira project. - - |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: "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. - - |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: "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. - - |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: "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. - - |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: "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. - - |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: "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 - - |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 - - * __jira:atlassian-external__ - """ - mostRecentlyViewedBoard: JiraBoardResult @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) - """ - The name of the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - name: String! - """ - Returns navigation specific information to aid in transitioning from a project to a landing page eg. board, queue, list, etc - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - navigationMetadata: JiraProjectNavigationMetadata - """ - Alias for getting all Opsgenie teams that are available to be linked with the project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectFieldTypeGroups(after: String, first: Int): JiraFieldTypeGroupConnection - """ - The project id of the project. e.g. 10000. Temporarily needed to support interoperability with REST. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectId: String - """ - This is to fetch the current count of project-scoped fields of a TMP project. - - |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: "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. - - |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: "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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectStyle: JiraProjectStyle - """ - Specifies the type to which project belongs to ex:- software, service_desk, business etc. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectType: JiraProjectType - """ - Specifies the i18n translated text of the field 'projectType'; can be null. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectTypeName: String - """ - The URL associated with the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectUrl: String - """ - This is to fetch the list of (visible) issue type ids to the given project - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - projectWithVisibleIssueTypeIds: JiraProjectWithIssueTypeIds - """ - Retrieves a list of available report categories and reports for a Jira project. - - |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: "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. - - |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: "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 - - |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 - - * __jira:atlassian-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. - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - similarIssues: JiraSimilarIssues - """ - The count of software boards a project has, for non-software projects this will always be zero - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - status: JiraProjectStatus - """ - Returns a connection containing suggestions for the approvers field of the Jira version. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - suggestedApproversForJiraVersion(excludedAccountIds: [String!], searchText: String): JiraVersionSuggestedApproverConnection - """ - Returns a connection containing suggestions for the driver field of the Jira version. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - suggestedDriversForJiraVersion(searchText: String): JiraVersionDriverConnection - """ - - - |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: "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. - - |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: "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. - - |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: "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. - - |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: "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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - uuid: ID - """ - The versions defined in the project. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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 - """ - Virtual Agent which is configured against a JSM Project." - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - 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." - - |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: "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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - webUrl: URL -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 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! -} - -"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 { - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 { - """ - This is to fetch the list of fields available to be associated to a given project using AI search - Added for experiment https://hello.atlassian.net/wiki/spaces/AG/pages/4448817661/Experiment+Design+-+TMP+Fields+-+AI+Recommendations - and may be removed in the future. - Initial design does not assume support for pagination (showing up to 10 fields) but this may change 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: "JiraTMPFieldsAISearch")' query directive to the 'aiSuggestedAvailableFields' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - aiSuggestedAvailableFields( - """ - The index based cursor to 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 @lifecycle(allowThirdParties : false, name : "JiraTMPFieldsAISearch", stage : EXPERIMENTAL) - """ - 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 -} - -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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! - """ - Fetches a list of favourited projects for the current user excluding the ones in favourites. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - success: Boolean! -} - -"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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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, - "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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!], - "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, - """ - 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, - "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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]) - """ - Retrieves a list of workflow templates, filtered by project style (TMP vs CMP), - keywords and/or tags, on a specific tenant identified with cloudId. - - The keywords and tags arguments are combined with OR. - - |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 - - * __jira:atlassian-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 'first100JsmWorkflowTemplates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - first100JsmWorkflowTemplates( - "The cloud id of the tenant." - cloudId: ID! @CloudID(owner : "jira"), - "Keywords to use for filtering. The entries in `keywords` are combined in an OR, with each other and with entries in `tags`." - keywords: [String], - "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, - "Tags to filter workflow tempaltes by. The `tags` are combined in an OR, both with each other and with entries in `keywords`." - tags: [String], - "The templateId is used to find the template with a exact match." - templateId: String - ): [JiraServiceManagementWorkflowTemplateMetadata!] @lifecycle(allowThirdParties : false, name : "JiraWorkflowTemplate", 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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, - "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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") - ): 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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, - "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-external__ - """ - issueSearchView(id: ID! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): JiraIssueSearchView @beta(name : "JiraIssueSearch") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-external__ - """ - 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") @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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] @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @lifecycle(allowThirdParties : false, name : "JiraJourneyBuilder", stage : EXPERIMENTAL) @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - - - |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 - - * __jira:atlassian-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 '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, issueSearchInput: JiraIssueSearchInput, namespace: String, viewConfigInput: JiraIssueSearchStaticViewInput, viewId: String): JiraView @lifecycle(allowThirdParties : false, name : "JiraIssueSearchView", stage : EXPERIMENTAL) @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 - ): 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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! - ): JiraJourneyItem @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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] @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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]) - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 @lifecycle(allowThirdParties : false, name : "JiraReportsPage", stage : EXPERIMENTAL) @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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, - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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") @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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### 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 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! -} - -"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! -} - -"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 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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] - "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! -} - -"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 - """ - Untranslated custom field name e.g. Story points - - - This field is **deprecated** and will be removed in the future - """ - customFieldName: String - """ - Custom field unique ID e.g. customfield_10001 - - - This field is **deprecated** and will be removed in the future - """ - customFieldTarget: String - """ - 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 - "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! - """ - 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 -} - -"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 -} - -"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 - """ - Text in wiki format. - - - This field is **deprecated** and will be removed in the future - """ - wikiValue: String -} - -"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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - crossProjectVersion(viewId: ID): String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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! -} - -"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! - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - completedApprovals: [JiraServiceManagementCompletedApproval] - """ - 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 | ❌ No | - | 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 - """ - Description for the field (if present). - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: String - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "JiraAttachmentMediaReadToken")' query directive to the 'mediaReadToken' 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! - """ - 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 @lifecycle(allowThirdParties : true, name : "JiraAttachmentMediaReadToken", stage : BETA) - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parentCommentVisibility: JiraServiceManagementCommentVisibility - """ - 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - parentName: String -} - -""" -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 - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedUsers: [User] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - """ - 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] - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - selectedUsers: [User] - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - responders: [JiraServiceManagementResponder] - """ - Represents the list of responders. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - searchUrl: String - """ - Field type key. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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! -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - boardView: JiraBoardView - """ - 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - view: JiraBoardView -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - view: JiraBoardView -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 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 '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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 - """ - 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 - "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 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, - 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 -} - -"Represents the available field supported for grouping" -type JiraSpreadsheetGroupByConfig { - availableGroupByFieldOptions(after: String, before: String, first: Int, issueSearchInput: JiraIssueSearchInput, last: Int): JiraSpreadsheetGroupByFieldOptionConnection - groupByField: JiraField -} - -"The connection type for JiraField that are supported for grouping." -type JiraSpreadsheetGroupByFieldOptionConnection { - edges: [JiraSpreadsheetGroupByFieldOptionEdge] -} - -"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 - """ - 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] - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ 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: "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 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 | ❌ No | - | 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 | ❌ No | - | 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 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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 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 | ❌ No | - | 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 | ❌ No | - | 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 - """ - Subscribes to various Jirt board scope 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - onJirtBoardIssueSubscription( - "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!]! - ): JiraJirtBoardScoreIssueEventPayload - """ - 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 | ❌ No | - | 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 - """ - 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 | ❌ No | - | 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 | ❌ 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: "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 | ❌ 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: "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 | ❌ 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: "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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __jira:atlassian-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]) -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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!] -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 - "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 - "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 - "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 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 - "Time Remaining displays the amount of time currently anticipated to resolve the issue." - remainingEstimate: JiraEstimate - "Time Spent displays the amount of time that has been spent on resolving the issue." - timeSpent: 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 -} - -type JiraToolchain { - "If the current has VIEW_DEV_TOOLS project premission" - hasViewDevToolsPermission(projectKey: String!): 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 -} - -"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! -} - -"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! -} - -"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! -} - -"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 -} - -"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 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 - "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 - "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! -} - -"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 - "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 - 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 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 - "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 - "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 - """ - 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 - "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 - "The current users size of the issue-view sidebar." - issueViewSidebarResizeRatio: String - "The selected format for displaying timestamps for the logged in user." - issueViewTimestampDisplayMode: JiraIssueViewTimestampDisplayMode - "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 -} - -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 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 - """ - 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 -} - -"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 @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") - """ - 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 | ❌ 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 -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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 - "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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - assignee: User @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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - assignee: User @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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - assignee: User @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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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) { - "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) - "The summary details of the item." - summary: String - "The title of the item." - title: String -} - -"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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 | ❌ No | - | 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 - "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: 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 - "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 - "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!] - "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 -} - -"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 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 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! - 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 - cardColorStrategies(strategies: [String]): [JswCardColorStrategy] - """ - - - - This field is **deprecated** and will be removed in the future - """ - cardColorStrategy: String - """ - - - ### 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! - 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 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 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! -} - -type KnowledgeBaseLinkResponse { - " The knowledge base source that was linked " - knowledgeBaseSource: KnowledgeBaseSource - " The mutation error " - mutationError: MutationError - " The status of the mutation " - success: Boolean! -} - -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 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, 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): 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 - " The url of the source being referenced " - url: String! -} - -type KnowledgeBaseSourceEdge { - " The cursor " - cursor: String - " The node " - node: KnowledgeBaseSource! -} - -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] -} - -type KnowledgeBaseUnlinkResponse { - " The mutation error " - mutationError: MutationError - " The status of the mutation " - success: Boolean! -} - -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! - 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 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 KnowledgeDiscoveryKeyPhrase { - category: KnowledgeDiscoveryKeyPhraseCategory! - keyPhrase: String! -} - -type KnowledgeDiscoveryKeyPhraseConnection { - nodes: [KnowledgeDiscoveryKeyPhrase] - pageInfo: PageInfo! -} - -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 - - * __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 KnowledgeDiscoveryPageInfo { - endCursor: String - hasNextPage: Boolean! - hasPreviousPage: Boolean! - startCursor: String -} - -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 : 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 - - * __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 : 100, 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 : 100, 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 : 100, 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 : 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__ - """ - definitionV2(keyPhrase: String!, scopes: [KnowledgeDiscoveryScopeInput!], workspaceId: String! @ARI(interpreted : false, owner : "knowledge-discovery", type : "workspace", usesActivationId : false)): KnowledgeDiscoveryDefinitionResult @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 : 100, 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 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 : 100, 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 : 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 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 : 100, 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 : 100, 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 : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) -} - -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 KnowledgeDiscoveryTopic implements KnowledgeDiscoveryEntity { - description: String! - documentCount: Int - id: ID! - name: String! - relatedQuestion: String - type: KnowledgeDiscoveryTopicType - updatedAt: 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 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 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 LoomComment implements Node @defaultHydration(batchSize : 100, field : "loom_comments", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - content: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - createdAt: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - editedAt: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! @ARI(interpreted : false, owner : "loom", type : "comment", usesActivationId : false) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - timestamp: Int - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - url: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - user: User @hydrated(arguments : [{name : "accountIds", value : "$source.userId"}], 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 | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - userId: ID - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - video: LoomVideo @hydrated(arguments : [{name : "ids", value : "$source.videoId"}], batchSize : 100, field : "loom_videos", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "loom", timeout : -1) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - videoId: ID! -} - -type LoomMeeting implements Node @defaultHydration(batchSize : 50, field : "loom_meetings", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - endsAt: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - external: Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting", usesActivationId : false) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recorder: User @hydrated(arguments : [{name : "accountIds", value : "$source.recorderId"}], 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 | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recorderId: ID - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - recurring: Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - source: LoomMeetingSource - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - startsAt: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - title: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - video: LoomVideo -} - -type LoomMeetingRecurrence implements Node @defaultHydration(batchSize : 10, field : "loom_meetingRecurrences", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! @ARI(interpreted : false, owner : "loom", type : "meeting-recurrence", usesActivationId : false) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - meetings(first: Int, meetingIds: [ID!]): [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 | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - meetingNotesAvailable: Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - meetingNotesEnabled: Boolean -} - -type LoomSpace implements Node @defaultHydration(batchSize : 100, field : "loom_spaces", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - id: ID! @ARI(interpreted : false, owner : "loom", type : "space", usesActivationId : false) - """ - - - |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 | - """ - 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 LoomUserPrimaryAuthType { - """ - - - |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 | - """ - redirectUri: String -} - -type LoomVideo implements Node @defaultHydration(batchSize : 100, field : "loom_videos", idArgument : "ids", identifiedBy : "id", timeout : -1) { - collaborators: [String] - description: String - id: ID! @ARI(interpreted : false, owner : "loom", type : "video", usesActivationId : false) - isArchived: 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 - sourceDuration: Float - transcript: LoomTranscript - transcriptLanguage: LoomTranscriptLanguage - url: String! -} - -type LoomVideoDurations { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - playableDuration: Float - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - sourceDuration: Float -} - -"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 { - 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! -} - -type LpLearnerData { - """ - Get Learner's (atlassian user) data, like Certmetrics certifications 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 - """ - Generic relay node query - - |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! -} - -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 -} - -"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 { - """ - 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! - editionsEnabled: Boolean - hasConnectVersion: Boolean - hasPublicVersion: Boolean - hosting: MarketplaceConsoleHosting! - isLatestActiveVersionPaidViaAtlassian: Boolean - isLatestVersionPaidViaAtlassian: Boolean - latestForgeVersion: MarketplaceConsoleAppSoftwareVersion - latestVersion: MarketplaceConsoleAppSoftwareVersion - pricingParentSoftware: 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 MarketplaceConsoleConnectFrameworkAttributes { - artifact: MarketplaceConsoleSoftwareArtifact - descriptorId: ID! - descriptorUrl: String! - scopes: [String!]! -} - -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" -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 -} - -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! - isDefault: Boolean! - 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! -} - -" eslint-disable-next-line @graphql-eslint/strict-id-in-types -- id is not required" -type MarketplaceConsoleForgeFrameworkAttributes { - 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 -} - -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 -} - -"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: "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(appId: String!, 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: "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: "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!, 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: "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: "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) - """ - 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) - """ - 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 -- id is not required" -type MarketplaceConsoleMutationVoidResponse { - success: Boolean -} - -" ---------------------------------------------------------------------------------------------" -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! - canViewSalesReport: Boolean! - canViewUsageReports: 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 { - 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! -} - -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(appId: ID!, 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 - - - 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: "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: "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(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: "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: "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) -} - -" 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 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 -} - -" 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 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 MarketplaceStoreCollectionUsecasesValues { - description: String! - title: String! -} - -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 { - features: [MarketplaceStoreEditionFeature!]! - id: ID! - isDefault: Boolean! - 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 MarketplaceStoreGeoIPResponse { - countryCode: String! -} - -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 MarketplaceStoreInstallAppResponse { - id: ID! - status: MarketplaceStoreInstallAppStatus! -} - -" 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) -} - -" ---------------------------------------------------------------------------------------------" -type MarketplaceStoreOfferingDetails { - id: ID! - isInstance: Boolean - isSandbox: 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" -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-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! -} - -""" -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: "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: "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(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(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: "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!): 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) -} - -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 { - author: MarketplaceStoreReviewAuthor - date: String - helpfulVotes: Int - hosting: MarketplaceStoreAtlassianProductHostingType - id: ID! - response: String - review: String - stars: Int - totalVotes: Int -} - -type MarketplaceStoreReviewsResponse { - averageStars: Float! - id: ID! - reviews: [MarketplaceStoreReviewNode]! - totalCount: Int! -} - -type MarketplaceStoreUpdateReviewFlagResponse { - id: ID! - status: String -} - -type MarketplaceStoreUpdateReviewVoteResponse { - id: ID! - status: String -} - -"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 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! -} - -type MercuryAggregatedHeadcountConnection { - edges: [MercuryAggregatedHeadcountEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type MercuryAggregatedHeadcountEdge { - cursor: String! - node: MercuryHeadcountAggregation -} - -"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 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) - "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 - "The name of the Change Proposal." - name: String! - "Owner of the Change Proposal." - owner: User @idHydrated(idField : "owner", identifiedBy : null) - "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 -} - -""" -################################################################################################################### -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 MercuryChangeProposalEdge { - cursor: String! - node: MercuryChangeProposal -} - -type MercuryChangeProposalFundSummary { - "The Change Proposal ARI" - changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) - laborAmount: BigDecimal - nonLaborAmount: BigDecimal -} - -type MercuryChangeProposalImpact { - value: Int! -} - -type MercuryChangeProposalPositionSummary { - "The Change Proposal ARI" - changeProposalId: ID! @ARI(interpreted : false, owner : "mercury", type : "change-proposal", usesActivationId : false) - movedCount: Int - newCount: Int -} - -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 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 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 -} - -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 MercuryCreateCommentPayload implements Payload @renamed(from : "CreateCommentPayload") { - createdComment: MercuryComment - 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 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 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 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 MercuryDeleteChangesPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type MercuryDeleteCommentPayload implements Payload @renamed(from : "DeleteCommentPayload") { - 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 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 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 - "The resource allocations for the Focus Area." - allocations: MercuryFocusAreaAllocations - "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! - "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 - """ - A list of linked goals contributing to the Focus Area. - - - This field is **deprecated** and will be removed in the future - """ - goalLinks: MercuryFocusAreaGoalLinks - "Aggregation of headcount and positions for a focus area and its children." - headcountAggregation: MercuryHeadcountAggregation - "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! - "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 allocations of teams to a focus area and its children." - teamAllocations(after: String, first: Int, sort: [MercuryFocusAreaTeamAllocationAggregationSort]): MercuryFocusAreaTeamAllocationAggregationConnection - "The date the any field on the Focus Area was last updated." - updatedDate: String! - "URL to the Focus Area" - url: String - "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) -} - -type MercuryFocusAreaAllocations { - human: MercuryHumanResourcesAllocation -} - -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 MercuryFocusAreaConnection { - edges: [MercuryFocusAreaEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type MercuryFocusAreaEdge { - cursor: String! - node: MercuryFocusArea -} - -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 MercuryFocusAreaLink implements Node { - childFocusAreaId: String! - createdBy: String! - createdDate: String! - id: ID! - parentFocusAreaId: 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 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 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 { - "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! - "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! -} - -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 -} - -"Aggregation of a team's allocations for a focus area and its children." -type MercuryFocusAreaTeamAllocationAggregation implements Node { - "Aggregate of the number of filled positions for a team's allocation to a focus area and its children." - filledPositions: BigDecimal - "The ID of the allocation." - id: ID! - "Aggregate of the number of open positions for a team's allocation to a focus area and its children." - openPositions: BigDecimal - "The team that is being allocated." - team: MercuryTeam! - "Aggregate of the total number of positions for a team's allocation to a focus area and its children." - totalPositions: BigDecimal -} - -type MercuryFocusAreaTeamAllocationAggregationConnection { - edges: [MercuryFocusAreaTeamAllocationAggregationEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type MercuryFocusAreaTeamAllocationAggregationEdge { - cursor: String! - node: MercuryFocusAreaTeamAllocationAggregation -} - -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 MercuryForYouFocusAreaActivityHistory { - activityHistory: MercuryFocusAreaActivityConnection - focusAreas: MercuryFocusAreaConnection -} - -"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 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 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 -} - -"Aggregation of headcount and positions for a focus area and its children." -type MercuryHeadcountAggregation { - "Aggregate of all filled positions for linked focus areas." - filledPositions: BigDecimal - "The Focus Area that the headcount is aggregated for." - focusArea: MercuryFocusArea! - "Aggregate of all open positions for linked focus areas." - openPositions: BigDecimal - "Aggregate of all headcount for linked focus areas." - totalHeadcount: BigDecimal -} - -type MercuryHumanResourcesAllocation @renamed(from : "HumanResourcesAllocation") { - "The budgeted positions is the total number of positions (or headcount) allotted to the focus area." - budgetedPositions: BigDecimal - "Actual amount of full-time equivalent positions contributing to a focus area. Can be fractional." - filledPositions: BigDecimal - "Unfilled or open positions, e.g. # of positions planned to hire." - 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 -} - -""" ----------------------------------------- -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 MercuryLinkAtlassianWorkToFocusAreaPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type MercuryLinkFocusAreasToFocusAreaPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type MercuryLinkFocusAreasToPortfolioPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type MercuryLinkGoalsToFocusAreaPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -type MercuryLinkWorkToFocusAreaPayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -""" ------------------------------------------------------- -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 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 - """ - 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) - """ - 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) - """ - 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 @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) - """ - 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) - """ - 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) - """ - 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) - """ - 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 -} - -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 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) - "URL to the Portfolio" - url: String - "The UUID of the portfolio, preserved for backwards compatibility." - uuid: ID! -} - -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 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 @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 @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(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 MercuryQueryApi { - """ - Get a list of Focus Area Total Allocation Aggregations - - |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 'aggregatedHeadcounts' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - aggregatedHeadcounts(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, sort: [MercuryAggregatedHeadcountSort]): MercuryAggregatedHeadcountConnection @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) - """ - - - |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) - """ - 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 all team allocation aggregations 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 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'focusAreaTeamAllocations' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - focusAreaTeamAllocations(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, focusAreaId: ID!, sort: [MercuryFocusAreaTeamAllocationAggregationSort]): MercuryFocusAreaTeamAllocationAggregationConnection @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) - """ - 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 @renamed(from : "focusAreas_InternalDoNotUse") - """ - Get Activity History for Focus Areas owned and watched by the current 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 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "Mercury")' query directive to the 'forYouFocusAreaActivityHistory' 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! - """ - forYouFocusAreaActivityHistory(after: String, cloudId: ID @CloudID(owner : "mercury"), first: Int, focusAreaFirst: Int = 10, q: String, sort: [MercuryFocusAreaActivitySort]): MercuryForYouFocusAreaActivityHistory @lifecycle(allowThirdParties : true, name : "Mercury", stage : BETA) - """ - 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) - """ - Get team 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 'team' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - team(cloudId: ID! @CloudID(owner : "mercury"), id: ID!): MercuryTeam @lifecycle(allowThirdParties : false, name : "Mercury", stage : EXPERIMENTAL) - """ - Searches teams by 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 'teams' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - teams(after: String, cloudId: ID! @CloudID(owner : "mercury"), first: Int, q: String, sort: [MercuryTeamSort]): MercuryTeamConnection @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 '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 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 MercurySetPreferencePayload implements Payload @renamed(from : "SetPreferencePayload") { - errors: [MutationError!] - preference: MercuryPreference - success: Boolean! -} - -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 { - """ - 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) - """ - 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) - """ - 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 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) - """ - 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) - """ - 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) - """ - 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) - """ - 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) - """ - 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) - """ - 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 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 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 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 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) - """ - 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 MercuryTargetDate @renamed(from : "TargetDate") { - targetDate: String - targetDateType: MercuryTargetDateType -} - -type MercuryTeam implements Node @renamed(from : "Team") { - "The number of filled positions for the team." - filledPositions: BigDecimal - "The ID of the team." - id: ID! - "The name of the team." - name: String! - "The number of open positions for the team." - openPositions: BigDecimal - "Allocation of a team's capacity to focus areas." - teamFocusAreaAllocations(after: String, first: Int, sort: [MercuryTeamFocusAreaAllocationsSort]): MercuryTeamFocusAreaAllocationConnection! -} - -type MercuryTeamConnection @renamed(from : "TeamConnection") { - edges: [MercuryTeamEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type MercuryTeamEdge @renamed(from : "TeamEdge") { - cursor: String! - node: MercuryTeam -} - -"Team's capacity for allocation to a focus area." -type MercuryTeamFocusAreaAllocation implements Node { - "The number of filled positions for a team's allocation to a focus area." - filledPositions: BigDecimal - "The focus area that the team is allocated to." - focusArea: MercuryFocusArea! - "The ID of the allocation." - id: ID! - "The number of unfilled or open positions for a team's allocation to a focus area." - openPositions: BigDecimal -} - -type MercuryTeamFocusAreaAllocationConnection { - edges: [MercuryTeamFocusAreaAllocationEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type MercuryTeamFocusAreaAllocationEdge { - cursor: String! - node: MercuryTeamFocusAreaAllocation -} - -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! -} - -""" ------------------------------------------------------- -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 MercuryUpdateCommentPayload implements Payload @renamed(from : "UpdateCommentPayload") { - errors: [MutationError!] - success: Boolean! - updatedComment: MercuryComment -} - -type MercuryUpdateFocusAreaPayload implements Payload { - errors: [MutationError!] - success: Boolean! - updatedFocusArea: MercuryFocusArea -} - -type MercuryUpdateFocusAreaStatusUpdatePayload implements Payload { - errors: [MutationError!] - success: Boolean! - updatedFocusAreaStatusUpdate: MercuryFocusAreaStatusUpdate -} - -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 MercuryWorkspaceConnectionStatus @renamed(from : "WorkspaceConnectionStatus") { - "Whether the workspace is connected to Focus." - isConnected: Boolean! - "The workspace ARI." - workspaceAri: String! -} - -type MercuryWorkspaceContext @renamed(from : "WorkspaceContext") { - activationId: String! - aiEnabled: Boolean! - cloudId: String! -} - -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]) { - """ - - - - This field is **deprecated** and 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 @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "singleContent", identifiedBy : "id", 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 | - """ - movedPage: 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 '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 @hydrated(arguments : [{name : "id", value : "$source.movedPage"}], batchSize : 80, field : "page", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) -} - -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]) - """ - - - - 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 'activatePaywallContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - activatePaywallContent(input: ActivatePaywallContentInput!): ActivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) - """ - - - - 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 'addDefaultExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - addDefaultExCoSpacePermissions(spacePermissionsInput: AddDefaultExCoSpacePermissionsInput!): AddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - addLabels(cloudId: ID @CloudID(owner : "confluence"), input: AddLabelsInput!): AddLabelsPayload @apiGroup(name : CONFLUENCE_MUTATIONS) - """ - - - - 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 'addPublicLinkPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - addPublicLinkPermissions(input: AddPublicLinkPermissionsInput!): AddPublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - addReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) - """ - 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) - """ - Mutation to create a new custom action - - ### 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_createCustomAction' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_createCustomAction(cloudId: String! @CloudID(owner : "agent"), input: AgentStudioCreateCustomActionInput!): AgentStudioCreateCustomActionPayload @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) - """ - 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]) - """ - 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) - """ - - - - 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 'archivePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - archivePages(input: [BulkArchivePagesInput]!): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - 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 - - - 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 'archiveSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - archiveSpace(input: ArchiveSpaceInput!): ArchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __jira:atlassian-external__ - """ - assignIssueParent(input: AssignIssueParentInput): AssignIssueParentOutput @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 'attachDanglingComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - attachDanglingComment(input: ReattachInlineCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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. - - - 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 'bulkDeleteContentDataClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkDeleteContentDataClassificationLevel(input: BulkDeleteContentDataClassificationLevelInput!): BulkDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkRemoveRoleAssignmentFromSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkRemoveRoleAssignmentFromSpaces(input: BulkRemoveRoleAssignmentFromSpacesInput!): BulkRemoveRoleAssignmentFromSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkSetRoleAssignmentToSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkSetRoleAssignmentToSpaces(input: BulkSetRoleAssignmentToSpacesInput!): BulkSetRoleAssignmentToSpacesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'bulkSetSpacePermissionAsync' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkSetSpacePermissionAsync(input: BulkSetSpacePermissionInput!): BulkSetSpacePermissionAsyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkUnarchivePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkUnarchivePages(includeChildren: [Boolean], pageIDs: [Long], parentPageId: Long): BulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL mutation to set classification level for content for multiple content statuses. - - - 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 'bulkUpdateContentDataClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkUpdateContentDataClassificationLevel(input: BulkUpdateContentDataClassificationLevelInput!): BulkUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'bulkUpdateMainSpaceSidebarLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - bulkUpdateMainSpaceSidebarLinks(input: [BulkUpdateMainSpaceSidebarLinksInput]!, spaceKey: String!): [SpaceSidebarLink] @apiGroup(name : CONFLUENCE_LEGACY) @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 'clearRestrictionsForFree' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - clearRestrictionsForFree(contentId: ID!): ContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - 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 - """ - configurePolarisRefresh(input: ConfigurePolarisRefreshInput!): ConfigurePolarisRefreshPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_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: 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. - """ - confluence: ConfluenceMutationApi @apiGroup(name : CONFLUENCE) @beta(name : "confluence-agg-beta") @namespaced - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_activatePaywallContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_activatePaywallContent(input: ConfluenceLegacyActivatePaywallContentInput!): ConfluenceLegacyActivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "activatePaywallContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addDefaultExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_addDefaultExCoSpacePermissions(spacePermissionsInput: ConfluenceLegacyAddDefaultExCoSpacePermissionsInput!): ConfluenceLegacyAddDefaultExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addDefaultExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_addLabels(input: ConfluenceLegacyAddLabelsInput!): ConfluenceLegacyAddLabelsPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addLabels") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addPublicLinkPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_addPublicLinkPermissions(input: ConfluenceLegacyAddPublicLinkPermissionsInput!): ConfluenceLegacyAddPublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addPublicLinkPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_addReaction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_addReaction(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacySaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "addReaction") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_archivePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_archivePages(input: [ConfluenceLegacyBulkArchivePagesInput]!): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "archivePages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_attachDanglingComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_attachDanglingComment(input: ConfluenceLegacyReattachInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "attachDanglingComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkArchivePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkArchivePages(archiveNote: String, includeChildren: [Boolean], pageIDs: [Long]): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkArchivePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL mutation to delete classification level for content with multiple content statuses. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkDeleteContentDataClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkDeleteContentDataClassificationLevel(input: ConfluenceLegacyBulkDeleteContentDataClassificationLevelInput!): ConfluenceLegacyBulkDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkDeleteContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_bulkSetSpacePermission(input: ConfluenceLegacyBulkSetSpacePermissionInput!): ConfluenceLegacyBulkSetSpacePermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkSetSpacePermission") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkSetSpacePermissionAsync' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkSetSpacePermissionAsync(input: ConfluenceLegacyBulkSetSpacePermissionInput!): ConfluenceLegacyBulkSetSpacePermissionAsyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkSetSpacePermissionAsync") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUnarchivePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkUnarchivePages(includeChildren: [Boolean], pageIDs: [Long], parentPageId: Long): ConfluenceLegacyBulkArchivePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUnarchivePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL mutation to set classification level for content for multiple content statuses. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUpdateContentDataClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkUpdateContentDataClassificationLevel(input: ConfluenceLegacyBulkUpdateContentDataClassificationLevelInput!): ConfluenceLegacyBulkUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUpdateContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_bulkUpdateMainSpaceSidebarLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_bulkUpdateMainSpaceSidebarLinks(input: [ConfluenceLegacyBulkUpdateMainSpaceSidebarLinksInput]!, spaceKey: String!): [ConfluenceLegacySpaceSidebarLink] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "bulkUpdateMainSpaceSidebarLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_clearRestrictionsForFree' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_clearRestrictionsForFree(contentId: ID!): ConfluenceLegacyContentRestrictionsPageResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "clearRestrictionsForFree") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contactAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contactAdmin(input: ConfluenceLegacyContactAdminMutationInput!): ConfluenceLegacyContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contactAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_convertPageToLiveEditAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_convertPageToLiveEditAction(input: ConfluenceLegacyConvertPageToLiveEditActionInput!): ConfluenceLegacyConvertPageToLiveEditActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "convertPageToLiveEditAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_copyDefaultSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_copyDefaultSpacePermissions(spaceKey: String!): ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "copyDefaultSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_copySpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_copySpacePermissions(shouldIncludeExCo: Boolean = false, sourceSpaceKey: String!, targetSpaceKey: String!): ConfluenceLegacyCopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "copySpacePermissions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a new banner - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createAdminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createAdminAnnouncementBanner(announcementBanner: ConfluenceLegacyCreateAdminAnnouncementBannerInput!): ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createAdminAnnouncementBanner") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentContextual' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createContentContextual(input: ConfluenceLegacyCreateContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentContextual") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_createContentGlobal(input: ConfluenceLegacyCreateContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentGlobal") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentInline' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createContentInline(input: ConfluenceLegacyCreateInlineContentInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentInline") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createContentTemplateLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createContentTemplateLabels(input: ConfluenceLegacyCreateContentTemplateLabelsInput!): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createContentTemplateLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createFaviconFiles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createFaviconFiles(input: ConfluenceLegacyCreateFaviconFilesInput!): ConfluenceLegacyCreateFaviconFilesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createFaviconFiles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createFooterComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createFooterComment(input: ConfluenceLegacyCreateCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createFooterComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createInlineComment(input: ConfluenceLegacyCreateInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createInlineTaskNotification' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createInlineTaskNotification(input: ConfluenceLegacyCreateInlineTaskNotificationInput!): ConfluenceLegacyCreateInlineTaskNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createInlineTaskNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_createLivePage(input: ConfluenceLegacyCreateLivePageInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createLivePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_createMentionNotification(input: ConfluenceLegacyCreateMentionNotificationInput!): ConfluenceLegacyCreateMentionNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createMentionNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createMentionReminderNotification' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createMentionReminderNotification(input: ConfluenceLegacyCreateMentionReminderNotificationInput!): ConfluenceLegacyCreateMentionReminderNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createMentionReminderNotification") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createOnboardingSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createOnboardingSpace(spaceType: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createOnboardingSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createOrUpdateArchivePageNote' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createOrUpdateArchivePageNote(archiveNote: String!, pageId: Long!): String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createOrUpdateArchivePageNote") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createPersonalSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createPersonalSpace(input: ConfluenceLegacyCreatePersonalSpaceInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createPersonalSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createSpace(input: ConfluenceLegacyCreateSpaceInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSpaceContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createSpaceContentState(contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSpaceContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createSystemSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createSystemSpace(input: ConfluenceLegacySystemSpaceHomepageInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createSystemSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_createTemplate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_createTemplate(contentTemplate: ConfluenceLegacyCreateContentTemplateInput!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "createTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deactivatePaywallContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deactivatePaywallContent(input: ConfluenceLegacyDeactivatePaywallContentInput!): ConfluenceLegacyDeactivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatePaywallContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_deleteComment(commentIdToDelete: ID!, deleteFrom: ConfluenceLegacyCommentDeletionLocation): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteContent(action: ConfluenceLegacyContentDeleteActionType!, contentId: ID!): ConfluenceLegacyDeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_deleteContentDataClassificationLevel(input: ConfluenceLegacyDeleteContentDataClassificationLevelInput!): ConfluenceLegacyDeleteContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentDataClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteContentState(stateInput: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteContentTemplateLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteContentTemplateLabel(input: ConfluenceLegacyDeleteContentTemplateLabelInput!): ConfluenceLegacyDeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteContentTemplateLabel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteDefaultSpaceRoles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteDefaultSpaceRoles(input: ConfluenceLegacyDeleteDefaultSpaceRolesInput!): ConfluenceLegacyDeleteDefaultSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteDefaultSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteExCoSpacePermissions(input: [ConfluenceLegacyDeleteExCoSpacePermissionsInput]!): [ConfluenceLegacyDeleteExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteExternalCollaboratorDefaultSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteExternalCollaboratorDefaultSpace: ConfluenceLegacyDeleteExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteExternalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteInlineComment(input: ConfluenceLegacyDeleteInlineCommentInput!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteLabel(input: ConfluenceLegacyDeleteLabelInput!): ConfluenceLegacyDeleteLabelPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteLabel") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deletePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deletePages(input: [ConfluenceLegacyDeletePagesInput]!): ConfluenceLegacyDeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deletePages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteReaction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteReaction(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacySaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteReaction") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteRelation' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteRelation(input: ConfluenceLegacyDeleteRelationInput!): ConfluenceLegacyDeleteRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteRelation") - """ - GraphQL mutation to delete default classification level for content in a space. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteSpaceDefaultClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteSpaceDefaultClassificationLevel(input: ConfluenceLegacyDeleteSpaceDefaultClassificationLevelInput!): ConfluenceLegacyDeleteSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteSpaceDefaultClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deleteSpaceRoles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deleteSpaceRoles(input: ConfluenceLegacyDeleteSpaceRolesInput!): ConfluenceLegacyDeleteSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_deleteTemplate(contentTemplateId: ID!): ID @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deleteTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_disableExperiment(experimentKey: String!): ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disableExperiment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disablePublicLinkForPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_disablePublicLinkForPage(pageId: ID!): ConfluenceLegacyDisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disablePublicLinkForPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disablePublicLinkForSite' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_disablePublicLinkForSite: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disablePublicLinkForSite") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_disableSuperAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_disableSuperAdmin: ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "disableSuperAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enableExperiment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_enableExperiment(experimentKey: String!): ConfluenceLegacyTapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enableExperiment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enablePublicLinkForPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_enablePublicLinkForPage(pageId: ID!): ConfluenceLegacyEnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enablePublicLinkForPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enablePublicLinkForSite' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_enablePublicLinkForSite: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enablePublicLinkForSite") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_enableSuperAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_enableSuperAdmin: ConfluenceLegacySuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "enableSuperAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favouritePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_favouritePage(favouritePageInput: ConfluenceLegacyFavouritePageInput!): ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favouritePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favouriteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_favouriteSpace(spaceKey: String!): ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favouriteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_followUser(followUserInput: ConfluenceLegacyFollowUserInput!): ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "followUser") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Generates an admin report. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_generateAdminReport' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_generateAdminReport: ConfluenceLegacyAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "generateAdminReport") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_grantContentAccess' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_grantContentAccess(grantContentAccessInput: ConfluenceLegacyGrantContentAccessInput!): ConfluenceLegacyGrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "grantContentAccess") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Permanently purges a space of any status - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_hardDeleteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_hardDeleteSpace(spaceKey: String!): ConfluenceLegacyHardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hardDeleteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_likeContent(input: ConfluenceLegacyLikeContentInput!): ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "likeContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_markCommentsAsRead' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_markCommentsAsRead(input: ConfluenceLegacyMarkCommentsAsReadInput!): ConfluenceLegacyMarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "markCommentsAsRead") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_markFeatureDiscovered' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_markFeatureDiscovered(featureKey: String!, pluginKey: String!): ConfluenceLegacyFeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "markFeatureDiscovered") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_migrateSpaceShortcuts(shortcutsList: [ConfluenceLegacySpaceShortcutsInput]!, spaceId: ID!): ConfluenceLegacyMigrateSpaceShortcutsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "migrateSpaceShortcuts") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_moveBlog' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_moveBlog(input: ConfluenceLegacyMoveBlogInput!): ConfluenceLegacyMoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "moveBlog") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageAfter' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_movePageAfter(input: ConfluenceLegacyMovePageAsSiblingInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageAfter") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageAppend' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_movePageAppend(input: ConfluenceLegacyMovePageAsChildInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageAppend") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageBefore' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_movePageBefore(input: ConfluenceLegacyMovePageAsSiblingInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageBefore") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_movePageTopLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_movePageTopLevel(input: ConfluenceLegacyMovePageTopLevelInput!): ConfluenceLegacyMovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "movePageTopLevel") - """ - @Experimental you can use it but the API may change and we will make a best effort to not break it. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_newPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_newPage(input: ConfluenceLegacyNewPageInput!): ConfluenceLegacyNewPagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "newPage") - """ - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_notifyUsersOnFirstView' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_notifyUsersOnFirstView(contentId: ID!): ConfluenceLegacyNotificationResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "notifyUsersOnFirstView") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_openUpSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_openUpSpacePermissions(spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "openUpSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_patchCommentsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_patchCommentsSummary(input: ConfluenceLegacyPatchCommentsSummaryInput!): ConfluenceLegacyPatchCommentsSummaryPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "patchCommentsSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPagesAdminAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkPagesAdminAction(action: ConfluenceLegacyPublicLinkAdminAction!, pageIds: [ID!]!): ConfluenceLegacyPublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPagesAdminAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpacesAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkSpacesAction(action: ConfluenceLegacyPublicLinkAdminAction!, spaceIds: [ID!]!): ConfluenceLegacyPublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpacesAction") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_refreshTeamCalendar' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_refreshTeamCalendar(subCalendarId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "refreshTeamCalendar") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeAllDirectUserSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_removeAllDirectUserSpacePermissions(accountId: String!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeAllDirectUserSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_removeContentState(contentId: ID!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_removeGroupSpacePermissions(spacePermissionsInput: ConfluenceLegacyRemoveGroupSpacePermissionsInput!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeGroupSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removePublicLinkPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_removePublicLinkPermissions(input: ConfluenceLegacyRemovePublicLinkPermissionsInput!): ConfluenceLegacyRemovePublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removePublicLinkPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_removeUserSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_removeUserSpacePermissions(spacePermissionsInput: ConfluenceLegacyRemoveUserSpacePermissionsInput!): ConfluenceLegacyRemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "removeUserSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_replyInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_replyInlineComment(input: ConfluenceLegacyReplyInlineCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "replyInlineComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_requestAccessExco' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_requestAccessExco: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "requestAccessExco") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_requestPageAccess' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_requestPageAccess(requestPageAccessInput: ConfluenceLegacyRequestPageAccessInput!): ConfluenceLegacyRequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "requestPageAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resetExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_resetExCoSpacePermissions(input: ConfluenceLegacyResetExCoSpacePermissionsInput!): ConfluenceLegacyResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resetSpaceContentStates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_resetSpaceContentStates(spaceKey: String!): ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSpaceContentStates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_resetSpaceRolesFromAnotherSpace(input: ConfluenceLegacyResetSpaceRolesFromAnotherSpaceInput!): ConfluenceLegacyResetSpaceRolesFromAnotherSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSpaceRolesFromAnotherSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_resetSystemSpaceHomepage(input: ConfluenceLegacySystemSpaceHomepageInput!): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resetSystemSpaceHomepage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_resolveInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_resolveInlineComment(commentId: ID!, dangling: Boolean!, resolved: Boolean!): ConfluenceLegacyResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "resolveInlineComment") @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. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_restoreSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_restoreSpace(spaceKey: String!): ConfluenceLegacyRestoreSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "restoreSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_revertToLegacyEditor' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_revertToLegacyEditor(contentId: ID!): ConfluenceLegacyRevertToLegacyEditorResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "revertToLegacyEditor") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setBatchedTaskStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setBatchedTaskStatus(batchedInlineTasksInput: ConfluenceLegacyBatchedInlineTasksInput!): ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setBatchedTaskStatus") @scopes(product : CONFLUENCE, required : [CONFLUENCE_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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_setContentAccess(accessType: ConfluenceLegacyContentAccessInputType!, contentId: ID!): ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setContentState(contentId: ID!, contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_setContentStateAndPublish(contentId: ID!, contentState: ConfluenceLegacyContentStateInput!): ConfluenceLegacyContentState @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentStateAndPublish") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setContentStateSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setContentStateSettings(contentStatesSetting: Boolean!, customStatesSetting: Boolean!, spaceKey: String!, spaceStatesSetting: Boolean!): ConfluenceLegacyContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setContentStateSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setDefaultSpaceRoles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setDefaultSpaceRoles(input: ConfluenceLegacySetDefaultSpaceRolesInput!): ConfluenceLegacySetDefaultSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setDefaultSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setEditorConversionSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setEditorConversionSettings(spaceKey: String!, value: ConfluenceLegacyEditorConversionSetting!): ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setEditorConversionSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setFeedUserConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setFeedUserConfig(input: ConfluenceLegacySetFeedUserConfigInput!): ConfluenceLegacySetFeedUserConfigPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setOnboardingState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setOnboardingState(states: [ConfluenceLegacyOnboardingStateInput!]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setOnboardingState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_setOnboardingStateToComplete(key: [String]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setOnboardingStateToComplete") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setPublicLinkDefaultSpaceStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setPublicLinkDefaultSpaceStatus(status: ConfluenceLegacyPublicLinkDefaultSpaceStatus!): ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setPublicLinkDefaultSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setRecommendedPagesSpaceStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setRecommendedPagesSpaceStatus(input: ConfluenceLegacySetRecommendedPagesSpaceStatusInput!): ConfluenceLegacySetRecommendedPagesSpaceStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRecommendedPagesSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setRecommendedPagesStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setRecommendedPagesStatus(input: ConfluenceLegacySetRecommendedPagesStatusInput!): ConfluenceLegacySetRecommendedPagesStatusPayload @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRecommendedPagesStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_setRelevantFeedFilters(relevantFeedSpacesFilter: [Long]!, relevantFeedUsersFilter: [String]!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setRelevantFeedFilters") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setShowActivityFeed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setShowActivityFeed(showActivityFeed: Boolean!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setShowActivityFeed") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setSpaceRoles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setSpaceRoles(input: ConfluenceLegacySetSpaceRolesInput!): ConfluenceLegacySetSpaceRolesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setSpaceRoles") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_setTaskStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_setTaskStatus(inlineTasksInput: ConfluenceLegacyInlineTasksInput!): ConfluenceLegacyMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "setTaskStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_shareResource(shareResourceInput: ConfluenceLegacyShareResourceInput!): ConfluenceLegacyShareResourcePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "shareResource") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Revertibly deletes a space. This will only succeed if the feature flag for space soft-deletion is enabled. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_softDeleteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_softDeleteSpace(spaceKey: String!): ConfluenceLegacySoftDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "softDeleteSpace") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_templateMigration(spaceKey: String!): ConfluenceLegacyTemplateMigration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateMigration") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_templatize(input: ConfluenceLegacyTemplatizeInput!): ID @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templatize") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unfavouritePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_unfavouritePage(favouritePageInput: ConfluenceLegacyFavouritePageInput!): ConfluenceLegacyFavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfavouritePage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unfavouriteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_unfavouriteSpace(spaceKey: String!): ConfluenceLegacyFavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfavouriteSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_unfollowUser(followUserInput: ConfluenceLegacyFollowUserInput!): ConfluenceLegacyFollowUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unfollowUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_unlikeContent(input: ConfluenceLegacyLikeContentInput!): ConfluenceLegacyLikeContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unlikeContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchBlogs' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_unwatchBlogs(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchBlogs") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_unwatchContent(watchContentInput: ConfluenceLegacyWatchContentInput!): ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_unwatchSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_unwatchSpace(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "unwatchSpace") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update an existing banner. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateAdminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateAdminAnnouncementBanner(announcementBanner: ConfluenceLegacyUpdateAdminAnnouncementBannerInput!): ConfluenceLegacyAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateAdminAnnouncementBanner") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateArchiveNotes' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateArchiveNotes(input: [ConfluenceLegacyUpdateArchiveNotesInput]!): ConfluenceLegacyUpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateArchiveNotes") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_updateComment(input: ConfluenceLegacyUpdateCommentInput!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateComment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_updateContentDataClassificationLevel(input: ConfluenceLegacyUpdateContentDataClassificationLevelInput!): ConfluenceLegacyUpdateContentDataClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateContentDataClassificationLevel") @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 - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateContentPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateContentPermissions(contentId: ID!, input: [ConfluenceLegacyUpdateContentPermissionsInput]!): ConfluenceLegacyContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateContentPermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateEmbed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateEmbed(input: ConfluenceLegacyUpdateEmbedInput!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateEmbed") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateExCoSpacePermissions(input: [ConfluenceLegacyUpdateExCoSpacePermissionsInput]!): [ConfluenceLegacyUpdateExCoSpacePermissionsPayload] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateExCoSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateExternalCollaboratorDefaultSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateExternalCollaboratorDefaultSpace(input: ConfluenceLegacyUpdateExternalCollaboratorDefaultSpaceInput!): ConfluenceLegacyUpdateExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateExternalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_updateHomeUserSettings(homeUserSettings: ConfluenceLegacyHomeUserSettingsInput!): ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateHomeUserSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateLocalStorage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateLocalStorage(localStorage: ConfluenceLegacyLocalStorageInput!): ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateLocalStorage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateNestedPageOwners' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateNestedPageOwners(input: ConfluenceLegacyUpdatedNestedPageOwnersInput!): ConfluenceLegacyUpdateNestedPageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateNestedPageOwners") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateOwner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateOwner(input: ConfluenceLegacyUpdateOwnerInput!): ConfluenceLegacyUpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateOwner") @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. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updatePage(input: ConfluenceLegacyUpdatePageInput!): ConfluenceLegacyUpdatePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePage") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePageOwners' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updatePageOwners(input: ConfluenceLegacyUpdatePageOwnersInput!): ConfluenceLegacyUpdatePageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePageOwners") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePageStatuses' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updatePageStatuses(input: ConfluenceLegacyUpdatePageStatusesInput!): ConfluenceLegacyUpdatePageStatusesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePageStatuses") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePushNotificationCustomSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updatePushNotificationCustomSettings(customSettings: ConfluenceLegacyPushNotificationCustomSettingsInput!): ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePushNotificationCustomSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updatePushNotificationGroupSetting' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updatePushNotificationGroupSetting(group: ConfluenceLegacyPushNotificationGroupInputType!): ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updatePushNotificationGroupSetting") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateRelation' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateRelation(input: ConfluenceLegacyUpdateRelationInput!): ConfluenceLegacyUpdateRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateRelation") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSiteLookAndFeel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSiteLookAndFeel(input: ConfluenceLegacyUpdateSiteLookAndFeelInput!): ConfluenceLegacyUpdateSiteLookAndFeelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSiteLookAndFeel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSitePermission' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSitePermission(input: ConfluenceLegacySitePermissionInput!): ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSitePermission") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL mutation to set default classification level for content in a space. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpaceDefaultClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSpaceDefaultClassificationLevel(input: ConfluenceLegacyUpdateSpaceDefaultClassificationLevelInput!): ConfluenceLegacyUpdateSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpaceDefaultClassificationLevel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpacePermissionDefaults' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSpacePermissionDefaults(input: [ConfluenceLegacyUpdateDefaultSpacePermissionsInput!]!): ConfluenceLegacyUpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpacePermissionDefaults") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSpacePermissions(input: ConfluenceLegacyUpdateSpacePermissionsInput!): ConfluenceLegacyUpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateSpaceTypeSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateSpaceTypeSettings(input: ConfluenceLegacyUpdateSpaceTypeSettingsInput!): ConfluenceLegacyUpdateSpaceTypeSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateSpaceTypeSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTemplate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateTemplate(contentTemplate: ConfluenceLegacyUpdateContentTemplateInput!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTemplate") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create or update a template property - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTemplatePropertySet' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateTemplatePropertySet(input: ConfluenceLegacyUpdateTemplatePropertySetInput!): ConfluenceLegacyUpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTemplatePropertySet") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_updateTitle' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_updateTitle(contentId: ID!, title: String): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateTitle") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_updateUserPreferences(userPreferences: ConfluenceLegacyUserPreferencesInput!): ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "updateUserPreferences") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchBlogs' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_watchBlogs(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchBlogs") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_watchContent(watchContentInput: ConfluenceLegacyWatchContentInput!): ConfluenceLegacyWatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_watchSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_watchSpace(watchSpaceInput: ConfluenceLegacyWatchSpaceInput!): ConfluenceLegacyWatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "watchSpace") @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_bulkNestedConvertToLiveDocs' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_bulkNestedConvertToLiveDocs(cloudId: ID! @CloudID(owner : "confluence"), input: [NestedPageInput]!): ConfluenceBulkNestedConvertToLiveDocsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_copySpaceSecurityConfiguration' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_copySpaceSecurityConfiguration(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCopySpaceSecurityConfigurationInput!): ConfluenceCopySpaceSecurityConfigurationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_createCustomRole' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_createCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceCreateCustomRoleInput!): ConfluenceCreateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @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_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]) - """ - - - - 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_deleteCalendarCustomEventType' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteCalendarCustomEventType(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCalendarCustomEventTypeInput!): ConfluenceDeleteCalendarCustomEventTypePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteCustomRole' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteCustomRoleInput!): ConfluenceDeleteCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Delete all future events of a recurring event - - - 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_deleteSubCalendarAllFutureEvents' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteSubCalendarAllFutureEvents(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarAllFutureEventsInput): ConfluenceDeleteSubCalendarAllFutureEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Deletes a non-recurring event - - - 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_deleteSubCalendarEvent' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteSubCalendarEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarEventInput!): ConfluenceDeleteSubCalendarEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteSubCalendarHiddenEvents' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceDeleteSubCalendarHiddenEventsInput!]!): ConfluenceDeleteSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Deletes a single instance of a recurring event - - - 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_deleteSubCalendarPrivateUrl' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarPrivateUrlInput!): ConfluenceDeleteSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_deleteSubCalendarSingleEvent' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deleteSubCalendarSingleEvent(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceDeleteSubCalendarSingleEventInput!): ConfluenceDeleteSubCalendarSingleEventPayload @apiGroup(name : CONFLUENCE_LEGACY) @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_experimentInitModernize(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceExperimentInitModernizePayload @apiGroup(name : CONFLUENCE_LEGACY) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Invite users by atlassian user ids - - - 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_inviteUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_inviteUsers(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceInviteUserInput!): ConfluenceInviteUserPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_makeSubCalendarPrivateUrl' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_makeSubCalendarPrivateUrl(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMakeSubCalendarPrivateUrlInput!): ConfluenceMakeSubCalendarPrivateUrlPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_markAllCommentsAsRead' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_markAllCommentsAsRead(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceMarkAllContainerCommentsAsReadInput!): ConfluenceMarkAllCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Updates the status of a comment from `RESOLVED` to `REOPENED`. - - - 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_reopenComment' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_reopenComment(cloudId: ID! @CloudID(owner : "confluence"), commentId: ID!): ConfluenceReopenCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Updates the status of footer (page) comment(s) or inline comment(s) to resolved. - - - 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_resolveComments' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_resolveComments(cloudId: ID! @CloudID(owner : "confluence"), commentIds: [ID]!): ConfluenceResolveCommentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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_setSubCalendarReminder' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_setSubCalendarReminder(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceSetSubCalendarReminderInput!): ConfluenceSetSubCalendarReminderPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'confluence_unwatchLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_unwatchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_unwatchSubCalendar' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_unwatchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUnwatchSubCalendarInput!): ConfluenceUnwatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_updateCustomRole' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateCustomRole(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateCustomRoleInput!): ConfluenceUpdateCustomRolePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_updateDefaultTitleEmoji' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateDefaultTitleEmoji(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateDefaultTitleEmojiInput!): ConfluenceUpdateDefaultTitleEmojiPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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_updateSubCalendarHiddenEvents' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateSubCalendarHiddenEvents(cloudId: ID! @CloudID(owner : "confluence"), input: [ConfluenceUpdateSubCalendarHiddenEventsInput!]!): ConfluenceUpdateSubCalendarHiddenEventsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update the confluence team presence settings for a space - - - 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_updateTeamPresenceSpaceSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateTeamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceUpdateTeamPresenceSpaceSettingsInput!): ConfluenceUpdateTeamPresenceSpaceSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_watchLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_watchLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_watchSubCalendar' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_watchSubCalendar(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceWatchSubCalendarInput!): ConfluenceWatchSubCalendarPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'contactAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contactAdmin(input: ContactAdminMutationInput!): GraphQLContactAdminStatus @apiGroup(name : CONFLUENCE_LEGACY) @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 'convertPageToLiveEditAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - convertPageToLiveEditAction(input: ConvertPageToLiveEditActionInput!): ConvertPageToLiveEditActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Convert content to folder, pages are only supported at this time. - - - 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 'convertToFolder' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - convertToFolder(id: ID!): ConfluenceConvertContentToFolderPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'copyDefaultSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - copyDefaultSpacePermissions(spaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - copyPolarisInsights(input: CopyPolarisInsightsInput!): CopyPolarisInsightsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) - """ - - - - 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 'copySpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - copySpacePermissions(shouldIncludeExCo: Boolean = false, sourceSpaceKey: String!, targetSpaceKey: String!): CopySpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create a new banner - - - 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 'createAdminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createAdminAnnouncementBanner(announcementBanner: ConfluenceCreateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - ### 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]) - """ - - - - 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 'createContentContextual' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createContentContextual(input: CreateContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'createContentInline' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createContentInline(input: CreateInlineContentInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 'createContentMentionNotificationAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createContentMentionNotificationAction(input: CreateContentMentionNotificationActionInput!): CreateContentMentionNotificationActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'createContentTemplateLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createContentTemplateLabels(input: CreateContentTemplateLabelsInput!): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") - """ - - - - 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 'createFaviconFiles' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createFaviconFiles(input: CreateFaviconFilesInput!): CreateFaviconFilesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'createInlineTaskNotification' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createInlineTaskNotification(input: CreateInlineTaskNotificationInput!): CreateInlineTaskNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - createInvitationUrl: CreateInvitationUrlPayload @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) @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) @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 'createMentionReminderNotification' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createMentionReminderNotification(input: CreateMentionReminderNotificationInput!): CreateMentionReminderNotificationPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'createOnboardingSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createOnboardingSpace(spaceType: String!): String @apiGroup(name : CONFLUENCE_LEGACY) @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 'createOrUpdateArchivePageNote' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createOrUpdateArchivePageNote(archiveNote: String!, pageId: Long!): String @apiGroup(name : CONFLUENCE_LEGACY) @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 'createPersonalSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createPersonalSpace(input: CreatePersonalSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - 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) - """ - - - - 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 'createSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createSpace(input: CreateSpaceInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 'createSpaceContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createSpaceContentState(contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __jira:atlassian-external__ - """ - createSprint(input: CreateSprintInput): CreateSprintResponse @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 'createSystemSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createSystemSpace(input: SystemSpaceHomepageInput!): Space @apiGroup(name : CONFLUENCE_LEGACY) @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 'createTemplate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - createTemplate(contentTemplate: CreateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 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) - """ - 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) - """ - 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) - "Customer Service Mutation API namespaced to customerService" - customerService(cloudId: ID!): CustomerServiceMutationApi - "This API is a wrapper for all CSP support Request mutations" - customerSupport: SupportRequestCatalogMutationApi - """ - - - - 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 'deactivatePaywallContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deactivatePaywallContent(input: DeactivatePaywallContentInput!): DeactivatePaywallContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 '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(commentIdToDelete: ID!, deleteFrom: CommentDeletionLocation): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteContent(action: ContentDeleteActionType!, contentId: ID!): DeleteContentResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'deleteContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteContentState(stateInput: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteContentTemplateLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteContentTemplateLabel(input: DeleteContentTemplateLabelInput!): DeleteContentTemplateLabelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'deleteDefaultSpaceRoleAssignments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteDefaultSpaceRoleAssignments(input: DeleteDefaultSpaceRoleAssignmentsInput!): DeleteDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") - """ - - - - 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 'deleteInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteInlineComment(input: DeleteInlineCommentInput!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - deleteLabel(cloudId: ID @CloudID(owner : "confluence"), input: DeleteLabelInput!): DeleteLabelPayload @apiGroup(name : CONFLUENCE_MUTATIONS) - """ - - - - 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 'deletePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deletePages(input: [DeletePagesInput]!): DeletePagesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - 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) - deleteReaction(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): SaveReactionResponse @apiGroup(name : CONFLUENCE_PAGES) - """ - - - - 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 'deleteRelation' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteRelation(input: DeleteRelationInput!): DeleteRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - """ - GraphQL mutation to delete default classification level for content in a space. - - - 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 'deleteSpaceDefaultClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteSpaceDefaultClassificationLevel(input: DeleteSpaceDefaultClassificationLevelInput!): DeleteSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'deleteSpaceRoleAssignments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deleteSpaceRoleAssignments(input: DeleteSpaceRoleAssignmentsInput!): DeleteSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __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) @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 @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: "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) - """ - - - - 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: "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) - """ - - - - 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: "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) - """ - - - - 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: "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) - """ - - - - 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) @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 'disablePublicLinkForPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - disablePublicLinkForPage(pageId: ID!): DisablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'disablePublicLinkForSite' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - disablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'disableSuperAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - disableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'editorDraftSyncAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - editorDraftSyncAction(input: EditorDraftSyncInput!): EditorDraftSyncPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enableExperiment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - enableExperiment(experimentKey: String!): TapExperiment @apiGroup(name : CONFLUENCE_LEGACY) @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 'enablePublicLinkForPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - enablePublicLinkForPage(pageId: ID!): EnablePublicLinkForPagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enablePublicLinkForSite' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - enablePublicLinkForSite: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'enableSuperAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - enableSuperAdmin: SuperAdminPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - "ERS lifecycle operations" - ersLifecycle: ErsLifecycleMutation @scopes(product : NO_GRANT_CHECKS, required : []) - """ - - - - 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 'favouritePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - favouritePage(favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'favouriteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - favouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'favouriteSpaceBulk' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - favouriteSpaceBulk(spaceKeys: [String]!): FavouriteSpaceBulkPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Generates a perms report. - - - 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 'generatePermsReport' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - generatePermsReport(id: ID!, targetType: PermsReportTargetType!): ConfluenceAdminReportPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'grantContentAccess' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - grantContentAccess(grantContentAccessInput: GrantContentAccessInput!): GrantContentAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 - "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 - - - 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 'hardDeleteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - hardDeleteSpace(spaceKey: String!): HardDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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")): HelpCenterMutationApi @oauthUnavailable @rateLimited(disabled : false, rate : 600, 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 : 150, 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) - """ - - - ### 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 @apiGroup(name : CAAS) @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) @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 - """ - 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 - "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 - """ - 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]) - """ - 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]) - """ - 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_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 @lifecycle(allowThirdParties : false, name : "JiraCustomFieldsManagement", stage : EXPERIMENTAL) @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]) - """ - 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]) - """ - 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]) - """ - 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 @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]) - """ - 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 @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 selected workflow for 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_setBoardViewWorkflowSelected(input: JiraSetBoardViewWorkflowSelectedInput!): JiraSetBoardViewWorkflowSelectedPayload @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]) - """ - 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 @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 @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]) - """ - 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]) - """ - 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 - """ - - - ### 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, input: KnowledgeBaseSpacePermissionUpdateViewInput!): KnowledgeBaseSpacePermissionMutationResponse! @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) @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 'markCommentsAsRead' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - markCommentsAsRead(input: MarkCommentsAsReadInput!): MarkCommentsAsReadPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'markFeatureDiscovered' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - markFeatureDiscovered(featureKey: String!, pluginKey: String!): FeatureDiscoveryPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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_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) @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 'moveBlog' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - moveBlog(input: MoveBlogInput!): MoveBlogPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - - ### 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 'movePageAfter' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - movePageAfter(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageAppend' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - movePageAppend(input: MovePageAsChildInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageBefore' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - movePageBefore(input: MovePageAsSiblingInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'movePageTopLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - movePageTopLevel(input: MovePageTopLevelInput!): MovePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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__ - """ - 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. - - - 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 'newPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - newPage(input: NewPageInput!): NewPagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - """ - 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. - - - 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 'notifyUsersOnFirstView' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - notifyUsersOnFirstView(contentId: ID!): NotificationResponsePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'openUpSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - openUpSpacePermissions(spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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_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) - """ - - - ### 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_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_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) - """ - - - - 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 'publicLinkPagesAdminAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkPagesAdminAction(action: PublicLinkAdminAction!, pageIds: [ID!]!): PublicLinkPagesAdminActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpacesAction' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkSpacesAction(action: PublicLinkAdminAction!, spaceIds: [ID!]!): PublicLinkSpacesActionPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 : "radarx"), input: RadarCustomFieldInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateCustomField", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 : "radarx"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarCreateRoleAssignment", 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 : "radarx"), input: [RadarDeleteFocusAreaProposalChangesInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 : "radarx"), input: RadarRoleAssignmentRequest!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarDeleteRoleAssignment", 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_updateConnector' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateConnector(cloudId: ID! @CloudID(owner : "radarx"), input: RadarConnectorsInput!): RadarConnector @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: "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 : "radarx"), input: [RadarFieldSettingsInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateFieldSettings", 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: "RadarUpdateFocusAreaMappings")' query directive to the 'radar_updateFocusAreaMappings' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_updateFocusAreaMappings(cloudId: ID! @CloudID(owner : "radarx"), input: [RadarFocusAreaMappingsInput!]!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateFocusAreaMappings", 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_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 : "radarx"), input: [RadarPositionProposalChangeInput!]!): RadarUpdateFocusAreaProposalChangesMutationResponse @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable - """ - Update the workspace 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: "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 : "radarx"), input: RadarWorkspaceSettingsInput!): RadarMutationResponse @lifecycle(allowThirdParties : false, name : "RadarUpdateWorkspaceSettings", stage : EXPERIMENTAL) @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__ - """ - 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]) - """ - Recover admin permissions of a certain space for the current user. - - - 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 'recoverSpaceAdminPermission' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - recoverSpaceAdminPermission(input: RecoverSpaceAdminPermissionInput!): RecoverSpaceAdminPermissionPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'recoverSpaceWithAdminRoleAssignment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - recoverSpaceWithAdminRoleAssignment(input: RecoverSpaceWithAdminRoleAssignmentInput!): RecoverSpaceWithAdminRoleAssignmentPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - refreshPolarisSnippets(input: RefreshPolarisSnippetsInput!): RefreshPolarisSnippetsPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) - """ - - - - 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 'refreshTeamCalendar' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - refreshTeamCalendar(subCalendarId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'removeAllDirectUserSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - removeAllDirectUserSpacePermissions(accountId: String!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'removeContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - removeContentState(contentId: ID!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'removePublicLinkPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - removePublicLinkPermissions(input: RemovePublicLinkPermissionsInput!): RemovePublicLinkPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'removeUserSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - removeUserSpacePermissions(spacePermissionsInput: RemoveUserSpacePermissionsInput!): RemoveSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - replyInlineComment(cloudId: ID @CloudID(owner : "confluence"), input: ReplyInlineCommentInput!): Comment @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 'requestAccessExco' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - requestAccessExco: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'requestPageAccess' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - requestPageAccess(requestPageAccessInput: RequestPageAccessInput!): RequestPageAccessPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resetExCoSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resetExCoSpacePermissions(input: ResetExCoSpacePermissionsInput!): ResetExCoSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resetSpaceContentStates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resetSpaceContentStates(spaceKey: String!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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 'resetToDefaultSpaceRoleAssignments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resetToDefaultSpaceRoleAssignments(input: ResetToDefaultSpaceRoleAssignmentsInput!): ResetToDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resolveInlineComment' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resolveInlineComment(commentId: ID!, dangling: Boolean!, resolved: Boolean!): ResolveInlineCommentPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - resolvePolarisObject(input: ResolvePolarisObjectInput!): ResolvePolarisObjectPayload @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 100, currency : POLARIS_WRITE_CURRENCY) - """ - - - - 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 'resolveRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resolveRestrictions(input: [ResolveRestrictionsInput]!): ResolveRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'resolveRestrictionsForSubjects' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - resolveRestrictionsForSubjects(input: ResolveRestrictionsForSubjectsInput!): ResolveRestrictionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. - - - 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 'restoreSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - restoreSpace(spaceKey: String!): RestoreSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'revertToLegacyEditor' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - revertToLegacyEditor(contentId: ID!): RevertToLegacyEditorResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'runImport' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - runImport(input: RunImportInput!): RunImportPayload @apiGroup(name : CONFLUENCE_MIGRATION) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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 - """ - - - - 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 'setBatchedTaskStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setBatchedTaskStatus(batchedInlineTasksInput: BatchedInlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'setContentState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setContentState(contentId: ID!, contentState: ContentStateInput!): ContentState @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'setContentStateSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setContentStateSettings(contentStatesSetting: Boolean!, customStatesSetting: Boolean!, spaceKey: String!, spaceStatesSetting: Boolean!): ContentStateSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'setDefaultSpaceRoleAssignments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setDefaultSpaceRoleAssignments(input: SetDefaultSpaceRoleAssignmentsInput!): SetDefaultSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'setEditorConversionSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setEditorConversionSettings(spaceKey: String!, value: EditorConversionSetting!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'setOnboardingState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setOnboardingState(states: [OnboardingStateInput!]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) - """ - - - - 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 'setPublicLinkDefaultSpaceStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setPublicLinkDefaultSpaceStatus(status: PublicLinkDefaultSpaceStatus!): GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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) @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 'setSpaceRoleAssignments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setSpaceRoleAssignments(input: SetSpaceRoleAssignmentsInput!): SetSpaceRoleAssignmentsPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'setTaskStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - setTaskStatus(inlineTasksInput: InlineTasksInput!): GraphQLMutationResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - 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]) - """ - - - - 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - shepherd: ShepherdMutation @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) - """ - Revertibly deletes a space. This will only succeed if the feature flag for space soft-deletion is enabled. - - - 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 'softDeleteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - softDeleteSpace(spaceKey: String!): SoftDeleteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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]) - """ - - - ### 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 @apiGroup(name : CAAS) @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) @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) @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 - - - 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 'unarchiveSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unarchiveSpace(input: UnarchiveSpaceInput!): UnarchiveSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __jira:atlassian-external__ - """ - unassignIssueParent(input: UnassignIssueParentInput): UnassignIssueParentOutput @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 'unfavouritePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unfavouritePage(favouritePageInput: FavouritePageInput!): FavouritePagePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'unfavouriteSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unfavouriteSpace(spaceKey: String!): FavouriteSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 @apiGroup(name : CAAS) @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) @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 @apiGroup(name : CAAS) @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 'unwatchBlogs' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unwatchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'unwatchContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unwatchContent(watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) - """ - - - - 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 'unwatchSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - unwatchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Update an existing banner. - - - 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 'updateAdminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateAdminAnnouncementBanner(announcementBanner: ConfluenceUpdateAdminAnnouncementBannerInput!): ConfluenceAdminAnnouncementBannerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - ### The field is not available for OAuth authenticated requests - """ - updateAppDetails(input: UpdateAppDetailsInput!): UpdateAppDetailsResponse @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 'updateArchiveNotes' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateArchiveNotes(input: [UpdateArchiveNotesInput]!): UpdateArchiveNotesPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 '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: UpdateCommentInput!): Comment @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 - - - 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 'updateContentPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateContentPermissions(contentId: ID!, input: [UpdateContentPermissionsInput]!): ContentPermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateCoverPictureWidth' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateCoverPictureWidth(input: UpdateCoverPictureWidthInput!): UpdateCoverPictureWidthPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'updateEmbed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateEmbed(input: UpdateEmbedInput!): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateExternalCollaboratorDefaultSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateExternalCollaboratorDefaultSpace(input: UpdateExternalCollaboratorDefaultSpaceInput!): UpdateExternalCollaboratorDefaultSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'updateLocalStorage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateLocalStorage(localStorage: LocalStorageInput!): LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateNestedPageOwners' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateNestedPageOwners(input: UpdatedNestedPageOwnersInput!): UpdateNestedPageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateOwner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateOwner(input: UpdateOwnerInput!): UpdateOwnerPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. - - - 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 'updatePage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updatePage(input: UpdatePageInput!): UpdatePagePayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'updatePageOwners' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updatePageOwners(input: UpdatePageOwnersInput!): UpdatePageOwnersPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updatePageStatuses' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updatePageStatuses(input: UpdatePageStatusesInput!): UpdatePageStatusesPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 - """ - 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) - """ - - - ### 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 - """ - updatePolarisViewLastViewedTimestamp(timestampInput: String, viewId: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "view", usesActivationId : false)): UpdatePolarisViewTimestampPayload @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) - """ - - - - 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 'updatePushNotificationCustomSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updatePushNotificationCustomSettings(customSettings: PushNotificationCustomSettingsInput!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'updatePushNotificationGroupSetting' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updatePushNotificationGroupSetting(group: PushNotificationGroupInputType!): ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 - - ### 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 'updateRelation' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateRelation(input: UpdateRelationInput!): UpdateRelationPayload @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - 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) - """ - - - - 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 'updateSiteLookAndFeel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSiteLookAndFeel(input: UpdateSiteLookAndFeelInput!): UpdateSiteLookAndFeelPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSitePermission' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSitePermission(input: SitePermissionInput!): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL mutation to set default classification level for content in a space. - - - 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 'updateSpaceDefaultClassificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSpaceDefaultClassificationLevel(input: UpdateSpaceDefaultClassificationLevelInput!): UpdateSpaceDefaultClassificationLevelPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Updates the space details for a provided space. - - - 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 'updateSpaceDetails' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSpaceDetails(input: UpdateSpaceDetailsInput!): UpdateSpaceDetailsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpacePermissionDefaults' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSpacePermissionDefaults(input: [UpdateDefaultSpacePermissionsInput!]!): UpdateDefaultSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSpacePermissions(input: UpdateSpacePermissionsInput!): UpdateSpacePermissionsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateSpaceTypeSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateSpaceTypeSettings(input: UpdateSpaceTypeSettingsInput!): UpdateSpaceTypeSettingsPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateTemplate' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateTemplate(contentTemplate: UpdateContentTemplateInput!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Create or update a template property - - - 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 'updateTemplatePropertySet' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateTemplatePropertySet(input: UpdateTemplatePropertySetInput!): UpdateTemplatePropertySetPayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'updateTitle' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - updateTitle(contentId: ID!, draft: Boolean = false, title: String): Content @apiGroup(name : CONFLUENCE_LEGACY) @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 '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(userPreferences: UserPreferencesInput!): UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @apiGroup(name : CAAS) @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 - """ - - - - 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 'watchBlogs' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - watchBlogs(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'watchContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - watchContent(watchContentInput: WatchContentInput!): WatchContentPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @oauthUnavailable @rateLimited(disabled : true, rate : 50, usePerIpPolicy : true, usePerUserPolicy : false) - """ - - - - 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 'watchSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - watchSpace(watchSpaceInput: WatchSpaceInput!): WatchSpacePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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(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]) { - """ - - - - This field is **deprecated** and 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 @hydrated(arguments : [{name : "id", value : "$source.contentId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", 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 | - """ - contentId: 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 '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 @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", 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 | - """ - 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 -} - -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 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 - 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!] -} - -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 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) -} - -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 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 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 - emojiTitleDraft: String - emojiTitlePublished: String - followingSiblings(after: String, first: Int = 25, offset: Int): PTPaginatedPageList - hasChildren: Boolean! - hasInheritedRestrictions: Boolean! - hasRestrictions: Boolean! - id: ID! - 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 @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 - emojiTitleDraft: String - emojiTitlePublished: String - followingSiblings(after: String, first: Int = 25, offset: Int): PaginatedPageList - hasChildren: Boolean - hasInheritedRestrictions: Boolean! - hasRestrictions: Boolean! - id: ID - 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! - """ - - - - This field is **deprecated** and 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 @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 | - """ - 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", 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 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 PaginatedSnippetList @apiGroup(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: [SnippetEdge] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - nodes: [Snippet] - """ - - - |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 PolarisDecoration { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - id: ID! - """ - The decoration to apply to a matched value. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - valueDecoration: PolarisValueDecoration! - """ - The decoration can be applied when a value matches all rules in this array. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - valueRules: [PolarisValueRule!]! -} - -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! -} - -type PolarisIdeas { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - ideas: [PolarisRestIdea!] - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - total: Int! -} - -"# 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 - " if an insight is from a play, a link to the play" - 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 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 PolarisPresentation { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - parameters: JSON @suppressValidationRule(rules : ["JSON"]) - """ - The type of presentation. Intended to select the UI control for this - field. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - type: 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 | - """ - 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! -} - -type PolarisRestIdea { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - fields: JSON! @suppressValidationRule(rules : ["JSON"]) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - id: String! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - key: String! -} - -"# 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 -} - -type PolarisValueDecoration { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - backgroundColor: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - emoji: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - highlightContainer: Boolean -} - -type PolarisValueRule { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - operator: PolarisValueOperator! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ✅ Yes | - | UNAUTHENTICATED | ❌ No | - """ - value: String! -} - -type PolarisView { - "The comment stream" - comments(limit: Int): [PolarisComment!] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) - "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) - groupBy: PolarisIdeaField @rateLimit(cost : 10, currency : POLARIS_VIEW_QUERY_CURRENCY) - groupValues: [PolarisGroupValue!] - 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 - lastViewed: [PolarisViewLastViewed] @rateLimit(cost : 5, currency : POLARIS_VIEW_QUERY_CURRENCY) - "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! - 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!] - 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 PolarisViewFilterValue { - enumValue: PolarisFilterEnumType - numericValue: Float - operator: PolarisViewFilterOperator - stringValue: String -} - -type PolarisViewLastViewed { - aaid: String! - account: User @hydrated(arguments : [{name : "accountIds", value : "$source.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - timestamp: 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) -} - -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 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 - 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 | - """ - 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) { - coverPictureWidth: String - defaultTitleEmoji: String - externalVersionId: String -} - -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 { - """ - - - - 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 'abTestCohorts' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - abTestCohorts: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @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 - - - 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 'adminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - adminAnnouncementBanner: ConfluenceAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches a particular banner's 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 'adminAnnouncementBannerSetting' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - adminAnnouncementBannerSetting(id: String!): ConfluenceAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 'adminAnnouncementBannerSettingsByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - adminAnnouncementBannerSettingsByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: AdminAnnouncementBannerSettingsByCriteriaOrder): AdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - List of report statuses. - - - 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 'adminReportStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - adminReportStatus: ConfluenceAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - 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)): AgentStudioAgentResult @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) - "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) @hidden - "Query a custom action by id" - agentStudio_customActionById(id: ID! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false)): AgentStudioCustomActionResult @apiGroup(name : AGENT_STUDIO) - "Retrieve custom actions in bulk by ID. The returned list is 1:1 with the input, with non-existent entities or invalid IDs having null values." - agentStudio_customActionsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "rovo", type : "custom-action", usesActivationId : false)): [AgentStudioCustomAction] @apiGroup(name : AGENT_STUDIO) - """ - Retrieve agents for a given cloudId with pagination and filtering support. - - ### 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_getAgents' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_getAgents(after: String, cloudId: String! @CloudID(owner : "agent"), first: Int, input: AgentStudioAgentQueryInput): AgentStudioAgentsConnection @apiGroup(name : AGENT_STUDIO) @lifecycle(allowThirdParties : false, name : "AgentStudio", stage : EXPERIMENTAL) - """ - 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) - """ - - - ### 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_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. - - - 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 'allIndividualSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - allIndividualSpaces(after: String, first: Int, key: String = ""): SpaceInfoConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'allTemplates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - allTemplates(limit: Int = 500, sortingScheme: String = "web.item.sorting.scheme.default", spaceKey: String, start: Int, teamType: String = "unknown"): PaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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 @apiGroup(name : CAAS) @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 - "App admin operations" - appAdmin(appId: ID!): AppAdminQuery @scopes(product : NO_GRANT_CHECKS, required : []) - """ - - - ### 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 - """ - appContainers(appId: ID!): [AppContainer!] @oauthUnavailable - """ - - - ### The field is not available for OAuth authenticated requests - """ - appContributors(id: ID!): [AppContributor!]! @oauthUnavailable - """ - - - ### 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]! @apiGroup(name : CAAS) @oauthUnavailable - """ - Returns information about all the scopes from different Atlassian products - - ### The field is not available for OAuth authenticated requests - """ - appHostServices(filter: AppServicesFilter): [AppHostService!] @apiGroup(name : CAAS) @oauthUnavailable - """ - cs-installations Query - - ### The field is not available for OAuth authenticated requests - """ - appInstallationTask(id: ID!): AppInstallationTask @apiGroup(name : CAAS) @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 @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!]] @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 - appStorage_sqlDatabase(input: AppStorageSqlDatabaseInput!): AppStorageSqlDatabasePayload - appStorage_sqlTableData(input: AppStorageSqlTableDataInput!): AppStorageSqlTableDataPayload @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 @apiGroup(name : CAAS) @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 - aquaOutgoingEmailLogs(cloudId: ID! @CloudID): AquaOutgoingEmailLogsQueryApi - """ - - - - This field is **deprecated** and will be removed in the future - - ### The field is not available for OAuth authenticated requests - """ - atlassianProduct(id: ID!): MarketplaceSupportedAtlassianProduct @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) - """ - - - - 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 'availableContentStates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - availableContentStates(contentId: ID!): AvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - 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") - """ - - - - 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 'blockedAccessRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - blockedAccessRestrictions(accessType: ResourceAccessType!, contentId: Long!, subjects: [BlockedAccessSubjectInput]!): BlockedAccessRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __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) @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 @lifecycle(allowThirdParties : false, name : "splitIssue", stage : EXPERIMENTAL) @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 'canvasToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - canvasToken(contentId: ID!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - catchupEditMetadataForContent(cloudId: String, contentId: ID!, contentType: CatchupContentType!, endTimeMs: Long!, 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) - """ - 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. - - - 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 'classificationLevels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - classificationLevels(reclassificationFilterScope: ReclassificationFilterScope): [ContentDataClassificationLevel!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - ### 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 - """ - - - - 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 'collabDraft' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - collabDraft(draftShareId: String = "", format: CollabFormat! = PM, hydrateAdf: Boolean = false, id: ID!): CollabDraft @apiGroup(name : CONFLUENCE_LEGACY) @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 'collabToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - collabToken(draftShareId: String = "", id: ID!): CollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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: ConfluenceQueryApi @apiGroup(name : CONFLUENCE) @namespaced - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_abTestCohorts' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_abTestCohorts: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "abTestCohorts") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches the banner for normal user - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBanner' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_adminAnnouncementBanner: ConfluenceLegacyAdminAnnouncementBanner @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBanner") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches a particular banner's 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBannerSetting' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_adminAnnouncementBannerSetting(id: String!): ConfluenceLegacyAdminAnnouncementBannerSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSetting") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_adminAnnouncementBannerSettings: [ConfluenceLegacyAdminAnnouncementBannerSetting] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminAnnouncementBannerSettingsByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_adminAnnouncementBannerSettingsByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: ConfluenceLegacyAdminAnnouncementBannerSettingsByCriteriaOrder): ConfluenceLegacyAdminAnnouncementBannerSettingConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminAnnouncementBannerSettingsByCriteria") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - List of report statuses. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_adminReportStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_adminReportStatus: ConfluenceLegacyAdminReportStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "adminReportStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_allTemplates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_allTemplates(limit: Int = 500, sortingScheme: String = "web.item.sorting.scheme.default", spaceKey: String, start: Int, teamType: String = "unknown"): ConfluenceLegacyPaginatedTemplateInfoList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "allTemplates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_allUpdatesFeed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_allUpdatesFeed(after: String, first: Int = 25, groupBy: [ConfluenceLegacyAllUpdatesFeedEventType!], spaceKeys: [String!], users: [String!]): ConfluenceLegacyPaginatedAllUpdatesFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "allUpdatesFeed") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_atlassianUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_atlassianUser(current: Boolean, id: ID): ConfluenceLegacyAtlassianUser @apiGroup(name : CONFLUENCE_USER) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "user") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_availableContentStates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_availableContentStates(contentId: ID!): ConfluenceLegacyAvailableContentStates @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "availableContentStates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_canvasToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_canvasToken(contentId: ID!): ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "canvasToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_catchupEditMetadataForContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_catchupEditMetadataForContent(contentId: ID!, contentType: ConfluenceLegacyCatchupContentType!, endTimeMs: Long!): ConfluenceLegacyCatchupEditMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "catchupEditMetadataForContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_catchupVersionSummaryMetadataForContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_catchupVersionSummaryMetadataForContent(contentId: ID!, contentType: ConfluenceLegacyCatchupContentType!, endTimeMs: Long!, updateType: ConfluenceLegacyCatchupUpdateType!): ConfluenceLegacyCatchupVersionSummaryMetadataForContent @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "catchupVersionSummaryMetadataForContent") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get a hydrated classification level object using level ID. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_classificationLevel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_classificationLevel(id: String!): ConfluenceLegacyContentDataClassificationLevel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "classificationLevel") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get list of classification levels. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_classificationLevels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_classificationLevels: [ConfluenceLegacyContentDataClassificationLevel!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "classificationLevels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_collabToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_collabToken(draftShareId: String = "", id: ID!): ConfluenceLegacyCollabTokenResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "collabToken") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get comment by its id. Only allowed to be used in All Updates feed hydration on cc-graphql side. - - - 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__ - """ - confluenceLegacy_comment(commentId: ID!): ConfluenceLegacyComment @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "comment") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_comments(after: String, before: String, commentId: ID, contentStatus: [ConfluenceLegacyContentStatus], depth: ConfluenceLegacyDepth = ALL, first: Long = 250, inlineMarkerRef: String, inlineMarkerRefList: [String], last: Long = 250, location: [String], pageId: ID, recentFirst: Boolean = false, type: [ConfluenceLegacyCommentType]): ConfluenceLegacyPaginatedCommentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "comments") @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__ - """ - confluenceLegacy_confluenceEditions(id: ID): ConfluenceLegacyEditions @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "confluenceEditions") @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__ - """ - confluenceLegacy_confluenceUser(accountId: String!): ConfluenceLegacyConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "confluenceUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_confluenceUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_confluenceUsers(accountIds: [String], limit: Int = 200, start: Int): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "confluenceUsers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contactAdminPageConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contactAdminPageConfig: ConfluenceLegacycontactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contactAdminPageConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_content(after: String, 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): ConfluenceLegacyPaginatedContentListWithChild @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "content") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsLastViewedAtByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentAnalyticsLastViewedAtByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ConfluenceLegacyContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsLastViewedAtByPage") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsTotalViewsByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentAnalyticsTotalViewsByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ConfluenceLegacyContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsTotalViewsByPage") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViewedComments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentAnalyticsViewedComments(contentId: ID!): ConfluenceLegacyViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViewedComments") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViewers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentAnalyticsViewers(contentId: ID!, fromDate: String): ConfluenceLegacyContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViewers") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentAnalyticsViews' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentAnalyticsViews(contentId: ID!, fromDate: String): ConfluenceLegacyContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentAnalyticsViews") - """ - - - - This field is **deprecated** and will be removed in the future - """ - confluenceLegacy_contentAnalyticsViewsByUser(accountIds: [String], contentId: ID!, limit: Int): ConfluenceLegacyContentAnalyticsViewsByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @hidden @renamed(from : "contentAnalyticsViewsByUser") - """ - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_contentBody(id: ID!): ConfluenceLegacyContentBodyPerRepresentation @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentBody") @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__ - """ - confluenceLegacy_contentById(id: ID!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "contentById") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_contentByState(contentStateId: Long!, first: Int = 25, offset: Int = 0, spaceKey: String!): ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentByState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentContributors' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentContributors(after: String, first: Int, id: ID!, limit: Int = 10, offset: Int, status: [String], version: Int = 0): ConfluenceLegacyContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentContributors") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentConverter' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentConverter(content: String!, contentIdContext: ID, embeddedContentRender: String = "current", expand: String = "", from: String!, spaceKeyContext: String = "", to: String!): ConfluenceBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentConverter") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentHistory' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentHistory(after: String, contentId: ID!, first: Long = 100, limit: Int = 100): ConfluenceLegacyPaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentHistory") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentIdByReferenceId' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentIdByReferenceId(referenceId: String!, type: String = "whiteboard"): Long @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentIdByReferenceId") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentLabelSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentLabelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentLabelSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentMediaSession(contentId: ID!): ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentMediaSession") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get content permissions by content id. Only Page/BlogPost/Whiteboard contents are supported. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentPermissions(contentId: ID!): ConfluenceLegacyContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentPermissions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - - This field is **deprecated** and will be removed in the future - """ - confluenceLegacy_contentReactionsSummary(contentId: ID!, contentType: String!): ConfluenceLegacyReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @hidden @renamed(from : "contentReactionsSummary") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentRenderer' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ConfluenceLegacyContentRendererMode = RENDERER, outputDeviceType: ConfluenceLegacyOutputDeviceType): ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentRenderer") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches all smart-links on a page/blog and returns a paginated list of results - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_contentSmartLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_contentSmartLinks(after: String, first: Int = 100, id: ID!): ConfluenceLegacyPaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentSmartLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_contentTemplateLabelsByCriteria(contentTemplateId: ID!, limit: Int = 200, prefixes: [String], start: Int): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentTemplateLabelsByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_contentWatchers(after: String, contentId: ID!, first: Int = 200, offset: Int): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "contentWatchers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByEventName' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_countGroupByEventName(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, sortOrder: String, startTime: String!): ConfluenceLegacyCountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByEventName") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_countGroupByPage(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, spaceId: [ID!], startTime: String!): ConfluenceLegacyCountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByPage") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupBySpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_countGroupBySpace(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, sortOrder: String, spaceId: [ID!], startTime: String!): ConfluenceLegacyCountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupBySpace") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_countGroupByUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_countGroupByUser(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, limit: Int, pageId: [ID], sortOrder: String, startTime: String!): ConfluenceLegacyCountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "countGroupByUser") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_cqlMetaData' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_cqlMetaData: ConfluenceLegacyCqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "cqlMetaData") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_dataSecurityPolicy' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_dataSecurityPolicy: ConfluenceLegacyDataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "dataSecurityPolicy") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_deactivatedOwnerPages(cursor: String, limit: Int = 25, spaceKey: String!): ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatedOwnerPages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - The list of deactivated users who own pages in the space. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_deactivatedPageOwnerUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_deactivatedPageOwnerUsers(batchSize: Int = 25, offset: Int!, sortByPageCount: Boolean = false, spaceKey: String!, userType: ConfluenceLegacyDeactivatedPageOwnerUserType = NON_FORMER_USERS): ConfluenceLegacyPaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "deactivatedPageOwnerUsers") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get default space permissions - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_defaultSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_defaultSpacePermissions: ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "defaultSpacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_detailsLines' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_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!): ConfluenceLegacyDetailsSummaryLines @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "detailsLines") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_editorConversionSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_editorConversionSettings(spaceKey: String!): ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "editorConversionSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_editorConversionSiteSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_editorConversionSiteSettings: ConfluenceLegacyEditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "editorConversionSiteSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_entitlements: ConfluenceLegacyEntitlements @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entitlements") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_entityCountBySpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_entityCountBySpace(endTime: String, eventName: [ConfluenceLegacyAnalyticsMeasuresSpaceEventName!]!, limit: Int, sortOrder: String, spaceId: [String], startTime: String!): ConfluenceLegacyEntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entityCountBySpace") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_entityTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_entityTimeseriesCount( - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsMeasuresEventName!]!, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - 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! - ): ConfluenceLegacyEntityTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "entityTimeseriesCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_experimentFeatures' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_experimentFeatures: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "experimentFeatures") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCanvasToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_externalCanvasToken(shareToken: String!): ConfluenceLegacyCanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCanvasToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCollaboratorDefaultSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_externalCollaboratorDefaultSpace: ConfluenceLegacyExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCollaboratorDefaultSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalCollaboratorsByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_externalCollaboratorsByCriteria(after: String, email: String, first: Int = 25, groupIds: [String], name: String, offset: Int, sorts: [ConfluenceLegacyExternalCollaboratorsSortType], spaceAssignmentType: ConfluenceLegacySpaceAssignmentType, spaceIds: [ID]): ConfluenceLegacyPaginatedUserList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalCollaboratorsByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_externalContentMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_externalContentMediaSession(shareToken: String!): ConfluenceLegacyContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "externalContentMediaSession") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_favoriteContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_favoriteContent(limit: Int = 100, start: Int = 0): ConfluenceLegacyPaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "favoriteContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_featureDiscovery' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_featureDiscovery: [ConfluenceLegacyDiscoveredFeature] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "featureDiscovery") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_feed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_feed(after: String, first: Int = 25): ConfluenceLegacyPaginatedFeed @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "feed") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Check if the specific content type is supported now by the latest mobile app in iOS/android app stores. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_futureContentTypeMobileSupport' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_futureContentTypeMobileSupport(contentType: String!, locale: String!, mobilePlatform: ConfluenceLegacyMobilePlatform!): ConfluenceLegacyFutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "futureContentTypeMobileSupport") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getAIConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getAIConfig(product: ConfluenceLegacyProduct!): ConfluenceLegacyAIConfigResponse @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getAIConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getCommentReplySuggestions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getCommentReplySuggestions(commentId: ID!, language: String): ConfluenceLegacyCommentReplySuggestions @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getCommentReplySuggestions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getCommentsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getCommentsSummary(commentsType: ConfluenceLegacyCommentsType!, contentId: ID!, contentType: ConfluenceLegacySummaryType!, language: String): ConfluenceLegacySmartFeaturesCommentsSummary @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getCommentsSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getFeedUserConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getFeedUserConfig: ConfluenceLegacyFollowingFeedGetUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedFeedUserConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getRecommendedFeedUserConfig: ConfluenceLegacyRecommendedFeedUserConfig @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedFeedUserConfig") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getRecommendedLabels(entityId: ID!, entityType: String!, first: Int, spaceId: ID!): ConfluenceLegacyRecommendedLabels @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedPages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getRecommendedPages(entityId: ID!, entityType: String!, experience: String!): ConfluenceLegacyRecommendedPages @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedPages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getRecommendedPagesSpaceStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getRecommendedPagesSpaceStatus(entityId: ID!): ConfluenceLegacyRecommendedPagesSpaceStatus @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getRecommendedPagesSpaceStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSmartContentFeature' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getSmartContentFeature(contentId: ID!): ConfluenceLegacySmartPageFeatures @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSmartContentFeature") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSmartFeatures' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getSmartFeatures(input: [ConfluenceLegacySmartFeaturesInput!]!): ConfluenceLegacySmartFeaturesResponse @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSmartFeatures") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_getSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_getSummary(backendExperiment: ConfluenceLegacyBackendExperiment, contentId: ID!, contentType: ConfluenceLegacySummaryType!, language: String, lastUpdatedTimeSeconds: Long!, responseType: ConfluenceLegacyResponseType): ConfluenceLegacySmartFeaturesContentSummary @apiGroup(name : CONFLUENCE_SMARTS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getSummary") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalContextContentCreationMetadata' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_globalContextContentCreationMetadata: ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalContextContentCreationMetadata") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalDescription' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_globalDescription: ConfluenceLegacyGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "getGlobalDescription") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalOperations' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_globalOperations: [ConfluenceLegacyOperationCheckResult] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalOperations") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_globalSpaceConfiguration' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_globalSpaceConfiguration: ConfluenceLegacyGlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "globalSpaceConfiguration") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches a group by group ID or name. Group ID will be used if both are present. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_group' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_group(groupId: String, groupName: String): ConfluenceLegacyGroup @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "group") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groupCounts' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_groupCounts(groupIds: [String]): ConfluenceLegacyGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupCounts") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groupMembers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_groupMembers(after: String, filterText: String = "", first: Int = 25, id: String!): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupMembers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_groups' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_groups(after: String, first: Int = 25): ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groups") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_groupsUserSpaceAccess(accountId: String!, limit: Int = 10, spaceKey: String!, start: Int): ConfluenceLegacyPaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupsUserSpaceAccess") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_groupsWithContentRestrictions(contentId: ID!, groupIds: [String]!): [ConfluenceLegacyGroupWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "groupsWithContentRestrictions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_hasUserAccessAdminRole' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_hasUserAccessAdminRole: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hasUserAccessAdminRole") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_hasUserCommented(accountId: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "hasUserCommented") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_homeUserSettings: ConfluenceLegacyHomeUserSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "homeUserSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_incomingLinksCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_incomingLinksCount(contentId: ID!): ConfluenceLegacyIncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "incomingLinksCount") @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. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_inlineTasks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_inlineTasks(tasksQuery: ConfluenceLegacyInlineTasksByMetadata!): ConfluenceLegacyInlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "inlineTasks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_instanceAnalyticsCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_instanceAnalyticsCount(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName!]!, startTime: String!): ConfluenceLegacyInstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "instanceAnalyticsCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_internalFrontendResource' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_internalFrontendResource: ConfluenceLegacyFrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "internalFrontendResource") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to check if data classification feature is enabled for a tenant - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isDataClassificationEnabled' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_isDataClassificationEnabled: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isDataClassificationEnabled") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Determines whether the current user's email domain is public - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isMoveContentStatesSupported' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_isMoveContentStatesSupported(contentId: ID!, spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isMoveContentStatesSupported") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isNewUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_isNewUser: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isNewUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_isSiteAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_isSiteAdmin: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "isSiteAdmin") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_jiraProjects' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_jiraProjects(jiraServerId: ID!): ConfluenceLegacyJiraProjectsResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "jiraProjects") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_jiraServers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_jiraServers: ConfluenceLegacyJiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "jiraServers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_labelSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_labelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): ConfluenceLegacyLabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "labelSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_license' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_license: ConfluenceLegacyLicense @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "license") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_localStorage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_localStorage: ConfluenceLegacyLocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "localStorage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_lookAndFeel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_lookAndFeel(spaceKey: String): ConfluenceLegacyLookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "lookAndFeel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_loomToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_loomToken: ConfluenceLegacyLoomToken @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "loomToken") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_loomUserStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_loomUserStatus: ConfluenceLegacyLoomUserStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "loomUserStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_macroBodyRenderer' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_macroBodyRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ConfluenceLegacyContentRendererMode = RENDERER, outputDeviceType: ConfluenceLegacyOutputDeviceType): ConfluenceLegacyMacroBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "macroBodyRenderer") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_mutationsPlaceholder' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_mutationsPlaceholder: String @apiGroup(name : CONFLUENCE_MUTATIONS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "dummyQuery") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_myVisitedPages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_myVisitedPages(limit: Int): ConfluenceLegacyMyVisitedPages @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "myVisitedPages") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_myVisitedSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_myVisitedSpaces(limit: Int): ConfluenceLegacyMyVisitedSpaces @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "myVisitedSpaces") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_onboardingState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_onboardingState(key: [String]): [ConfluenceLegacyOnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "onboardingState") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_organizationContext' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_organizationContext: ConfluenceLegacyOrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "organizationContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_page(enablePaging: Boolean = false, id: ID!, pageTree: Int): ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "page") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageActivity' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_pageActivity(after: String, contentId: ID!, first: Int = 25, fromDate: String): ConfluenceLegacyPaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageActivity") - """ - Returns the count of the all the events, filtered by eventName, grouped by uniqueBy for 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageAnalyticsCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_pageAnalyticsCount( - accountIds: [String], - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsEventName!]!, - pageId: ID!, - "Time in RFC 3339 format" - startTime: String!, - uniqueBy: ConfluenceLegacyPageAnalyticsCountType = ALL - ): ConfluenceLegacyPageAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageAnalyticsCount") - """ - Returns the count of the all the events, filtered by eventName, grouped by granularity and uniqueBy for 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pageAnalyticsTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_pageAnalyticsTimeseriesCount( - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsEventName!]!, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - 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: ConfluenceLegacyPageAnalyticsTimeseriesCountType = ALL - ): ConfluenceLegacyPageAnalyticsTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageAnalyticsTimeseriesCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_pageContextContentCreationMetadata(contentId: ID!): ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pageContextContentCreationMetadata") @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__ - """ - confluenceLegacy_pageDump(id: ID!, status: String): ConfluenceLegacyPage @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "pageDump") @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__ - """ - confluenceLegacy_pageTreeVersion(pageId: ID, spaceKey: String): String @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "pageTreeVersion") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_pages(limit: Int = 25, pageId: ID, parentPageId: ID, spaceKey: String, start: Int, status: [ConfluenceLegacyPageStatus], title: String): ConfluenceLegacyPaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pages") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_paywallContentToDisable' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_paywallContentToDisable(contentType: String!): ConfluenceLegacyPaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "paywallContentToDisable") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_paywallStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_paywallStatus(id: ID!): ConfluenceLegacyPaywallStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "paywallStatus") @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__ - """ - confluenceLegacy_personalSpace(accountId: String, userKey: String): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "personalSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_popularFeed' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_popularFeed(after: String, first: Int = 25): ConfluenceLegacyPaginatedPopularFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "popularFeed") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_ptpage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_ptpage(enablePaging: Boolean = true, id: ID!, pageTree: Int, spaceKey: String, status: [ConfluenceLegacyPTGraphQLPageStatus]): ConfluenceLegacyPTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "ptpage") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_publicLinkOnboardingReference: ConfluenceLegacyPublicLinkOnboardingReference @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkOnboardingReference") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkPage(pageId: ID!): ConfluenceLegacyPublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPagesByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkPagesByCriteria(after: String, first: Int = 25, isAscending: Boolean = true, orderBy: ConfluenceLegacyPublicLinkPagesByCriteriaOrder = DATE_ENABLED, pageTitlePattern: String, spaceId: ID!, status: [ConfluenceLegacyPublicLinkPageStatusFilter!]): ConfluenceLegacyPublicLinkPageConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPagesByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkPermissionsForObject' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkPermissionsForObject(objectId: ID!, objectType: ConfluenceLegacyPublicLinkPermissionsObjectType!): ConfluenceLegacyPublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkPermissionsForObject") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSiteStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkSiteStatus: ConfluenceLegacyPublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSiteStatus") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkSpace(spaceId: ID!): ConfluenceLegacyPublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpace") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinkSpacesByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinkSpacesByCriteria(after: String, first: Int = 25, isAscending: Boolean = false, orderBy: ConfluenceLegacyPublicLinkSpacesByCriteriaOrder = NAME, spaceNamePattern: String, status: [ConfluenceLegacyPublicLinkSpaceStatus!]): ConfluenceLegacyPublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinkSpacesByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publicLinksByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publicLinksByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: ConfluenceLegacyPublicLinksByCriteriaOrder, spaceId: ID!, status: [ConfluenceLegacyPublicLinkStatus], title: String, type: [String]): ConfluenceLegacyPublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publicLinksByCriteria") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_publishConditions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_publishConditions(contentId: ID!): [ConfluenceLegacyPublishConditions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "publishConditions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_pushNotificationSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_pushNotificationSettings: ConfluenceLegacyPushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "pushNotificationSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_quickReload' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_quickReload(pageId: Long!, since: Long!): ConfluenceLegacyQuickReload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "quickReload") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactedUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_reactedUsers(containerId: String!, containerType: ConfluenceLegacyContainerType!, contentId: String!, contentType: ConfluenceLegacyReactionContentType!, emojiId: String!): ConfluenceLegacyReactedUsersResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactedUsers") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_reactionsSummary(containerId: ID!, containerType: String = "content", contentId: ID!, contentType: String!): ConfluenceLegacyReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactionsSummary") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_reactionsSummaryList' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_reactionsSummaryList(ids: [ConfluenceLegacyReactionsId]!): [ConfluenceLegacyReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "reactionsSummaryList") - """ - - - - 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__ - """ - confluenceLegacy_recentSpaceKeys(limit: Int = 25): [String] @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "recentSpaceKeys") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_recentlyViewedSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_recentlyViewedSpaces(limit: Int = 25): [ConfluenceLegacySpace] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "recentlyViewedSpaces") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_renderedContentDump(id: ID!): ConfluenceLegacyHtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "renderedContentDump") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Returns the restricting parent for any given content. Returns a response only if the user has access to view that page - - - 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__ - """ - confluenceLegacy_restrictingParentForContent(contentId: ID!): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "restrictingParentForContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_search' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_search(after: String, before: String, cql: String!, cqlcontext: String, disableArchivedSpaceFallback: Boolean = false, excerpt: String = "highlight", excludeCurrentSpaces: Boolean = false, first: Int = 25, includeArchivedSpaces: Boolean = false, last: Int = 25, offset: Int): ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "search") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchTimeseriesCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_searchTimeseriesCTR( - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsSearchEventName!]!, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - "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! - ): ConfluenceLegacySearchTimeseriesCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchTimeseriesCTR") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_searchTimeseriesCount( - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsSearchEventName!]!, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - 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! - ): ConfluenceLegacySearchTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchTimeseriesCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_searchUser(after: String, cql: String!, first: Int = 25, offset: Int, sitePermissionTypeFilter: String = "none"): ConfluenceLegacyPaginatedSearchResultList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchUser") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchesByTerm' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_searchesByTerm(fromDate: String!, limit: Int, offset: Int, period: ConfluenceLegacySearchesByTermPeriod!, searchFilter: String, sortDirection: String!, sorting: ConfluenceLegacySearchesByTermColumns!, timezone: String!, toDate: String!): ConfluenceLegacySearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchesByTerm") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_searchesWithZeroCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_searchesWithZeroCTR(fromDate: String!, limit: Int, sortDirection: String, timezone: String!, toDate: String!): ConfluenceLegacySearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "searchesWithZeroCTR") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_signUpProperties' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_signUpProperties: ConfluenceLegacySignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "signUpProperties") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_singleContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_singleContent(id: ID, shareToken: String, status: [String], validatedShareToken: String): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "singleContent") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_siteConfiguration' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_siteConfiguration: ConfluenceLegacySiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "siteConfiguration") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_sitePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_sitePermissions(operations: [ConfluenceLegacySitePermissionOperationType], permissionTypes: [ConfluenceLegacySitePermissionType]): ConfluenceLegacySitePermission @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "sitePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_snippets' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_snippets(accountId: String!, after: String, first: Int = 25, scope: String, spaceKey: String, type: String): ConfluenceLegacyPaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "snippets") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaViewContext' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaViewContext: ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaViewContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaViewModel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaViewModel: ConfluenceLegacySpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaViewModel") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_space' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_space(id: ID, identifier: ID, key: String, pageId: ID): ConfluenceLegacySpace @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "space") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceContextContentCreationMetadata' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaceContextContentCreationMetadata(spaceKey: String!): ConfluenceLegacyContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceContextContentCreationMetadata") @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__ - """ - confluenceLegacy_spaceDump(spaceKey: String): ConfluenceLegacySpaceDump @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "spaceDump") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceHomepage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaceHomepage(spaceKey: String!, version: Int): ConfluenceLegacyContent @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceHomepage") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get space permissions by space key - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spacePermissions(spaceKey: String!): ConfluenceLegacySpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePermissions") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacePermissionsAll' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spacePermissionsAll(after: String, first: Int): ConfluenceLegacySpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePermissionsAll") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_spacePopularFeed(after: String, first: Int = 25, spaceId: ID!): ConfluenceLegacyPaginatedPopularSpaceFeed @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacePopularFeed") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceRoleAssignmentsByPrincipal' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaceRoleAssignmentsByPrincipal(after: String, first: Int = 20, principal: ConfluenceLegacyRoleAssignmentPrincipalInput!, spaceId: Long!): ConfluenceLegacySpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceRoleAssignmentsByPrincipal") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaceSidebarLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaceSidebarLinks(spaceKey: String): ConfluenceLegacySpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceSidebarLinks") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_spaceTheme(spaceKey: String): ConfluenceLegacyTheme @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceTheme") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_spaceWatchers(after: String, first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): ConfluenceLegacyPaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaceWatchers") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spaces(after: String, assignedToGroupId: String, assignedToGroupName: String, assignedToUser: String, creatorAccountIds: [String], 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): ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spaces") @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. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_spacesWithExemptions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_spacesWithExemptions(spaceIds: [Long]): [ConfluenceLegacySpaceWithExemption] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "spacesWithExemptions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Calls the cc-analytics stale pages API. lastActivityEarlierThan expects an ISO 8061 date string. Ex: 2023-12-08T20:55:25.000Z - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_stalePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_stalePages(cursor: String, lastActivityEarlierThan: String!, limit: Int = 25, pageStatus: ConfluenceLegacyStalePageStatus = CURRENT, sort: ConfluenceLegacyStalePagesSortingType = ASC, spaceId: ID!): ConfluenceLegacyPaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "stalePages") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches storage data for a tenant - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_storage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_storage(id: ID): ConfluenceLegacyStorage @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "storage") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_suggestedSpaces(connections: [String], limit: Int = 3, start: Int = 0): ConfluenceLegacyPaginatedSpaceList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "suggestedSpaces") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_teamCalendarSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_teamCalendarSettings: ConfluenceLegacyTeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "teamCalendarSettings") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_teamLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_teamLabels(first: Int = 200, start: Int = 0): ConfluenceLegacyPaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "teamLabels") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_template(contentTemplateId: String!): ConfluenceLegacyContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "template") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Provides blueprint/template content body in ADF (atlas_doc_format) or HTML (view) format depending on Fabric editor compatibility. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateBodies' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_templateBodies(ids: [String], limit: Int = 100, spaceKey: String, start: Int): ConfluenceLegacyPaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateBodies") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateCategories' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_templateCategories(limit: Int = 25, spaceKey: String, start: Int): ConfluenceLegacyPaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateCategories") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateInfo' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_templateInfo(id: ID!): ConfluenceLegacyTemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateInfo") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Provide Media API tokens for uploading and downloading template files/images. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templateMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_templateMediaSession(collectionId: String, spaceKey: String, templateIds: [String]): ConfluenceLegacyTemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templateMediaSession") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Get template properties for a template - - - 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__ - """ - confluenceLegacy_templatePropertySetByTemplate(templateId: String!): ConfluenceLegacyTemplatePropertySet @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "templatePropertySetByTemplate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_templates' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_templates(limit: Int = 25, spaceKey: String, start: Int): ConfluenceLegacyPaginatedContentTemplateList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "templates") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_tenant' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_tenant(current: Boolean = true): ConfluenceLegacyTenant @apiGroup(name : CONFLUENCE_TENANT) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "tenant") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_tenantContext' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_tenantContext: ConfluenceLegacyTenantContext @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "tenantContext") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_timeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_timeseriesCount( - "Time in RFC 3339 format" - endTime: String, - eventName: [ConfluenceLegacyAnalyticsEventName!]!, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - 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! - ): ConfluenceLegacyTimeseriesCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "timeseriesCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_timeseriesPageBlogCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_timeseriesPageBlogCount( - contentAction: ConfluenceLegacyContentAction!, - contentType: ConfluenceLegacyAnalyticsContentType!, - "Time in RFC 3339 format" - endTime: String, - granularity: ConfluenceLegacyAnalyticsTimeseriesGranularity!, - 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! - ): ConfluenceLegacyTimeseriesPageBlogCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "timeseriesPageBlogCount") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_topRelevantUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_topRelevantUsers(endTime: String, eventName: [ConfluenceLegacyAnalyticsEventName], sortOrder: ConfluenceLegacyRelevantUsersSortOrder, spaceId: [String!]!, startTime: String, userFilter: ConfluenceLegacyRelevantUserFilter): ConfluenceLegacyTopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "topRelevantUsers") - """ - - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_totalSearchCTR( - "Time in RFC 3339 format" - endTime: String, - "Time in RFC 3339 format" - startTime: String!, - timezone: String! - ): ConfluenceLegacyTotalSearchCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "totalSearchCTR") - """ - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_traceTiming: ConfluenceLegacyTraceTiming @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "traceTiming") @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__ - """ - confluenceLegacy_user(accountId: String, current: Boolean, key: String, username: String): ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "user") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_userGroupSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_userGroupSearch(maxResults: Int, query: String, sitePermissionTypeFilter: ConfluenceLegacySitePermissionTypeFilter = NONE): ConfluenceLegacyUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userGroupSearch") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_userPreferences: ConfluenceLegacyUserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userPreferences") @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. - - - 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__ - """ - confluenceLegacy_userProfile(accountId: String): ConfluenceLegacyPerson @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "userProfile") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_userWithContentRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_userWithContentRestrictions(accountId: String, contentId: ID): ConfluenceLegacyUserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "userWithContentRestrictions") @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__ - """ - confluenceLegacy_users: ConfluenceLegacyUsers @apiGroup(name : CONFLUENCE_LEGACY) @hidden @renamed(from : "users") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_usersWithContentRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_usersWithContentRestrictions(accountIds: [String]!, contentId: ID!): [ConfluenceLegacyUserWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "usersWithContentRestrictions") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be converted to a live page - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validateConvertPageToLiveEdit' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_validateConvertPageToLiveEdit(input: ConfluenceLegacyValidateConvertPageToLiveEditInput!): ConfluenceLegacyConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateConvertPageToLiveEdit") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be copied. Currently, we only check validity related to copying of page restrictions. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validatePageCopy' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_validatePageCopy(input: ConfluenceLegacyValidatePageCopyInput!): ConfluenceLegacyValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validatePageCopy") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be published. Currently, we only check the page's title. - - - 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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validatePagePublish' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_validatePagePublish(id: ID!, status: String = "draft", title: String, type: String = "page"): ConfluenceLegacyPageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validatePagePublish") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_validateSpaceKey' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_validateSpaceKey(generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ConfluenceLegacyValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateSpaceKey") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_validateTitleForCreate(spaceKey: String, title: String!): ConfluenceLegacyValidateTitleForCreatePayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "validateTitleForCreate") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_webItemSections' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_webItemSections(contentId: ID, key: String, location: String, locations: [String], version: Int): [ConfluenceLegacyWebSection] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webItemSections") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_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! - """ - confluenceLegacy_webItems(contentId: ID, key: String, location: String, section: String, version: Int): [ConfluenceLegacyWebItem] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webItems") @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: "ConfluenceLegacyRN")' query directive to the 'confluenceLegacy_webPanels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceLegacy_webPanels(contentId: ID, key: String, location: String, locations: [String], version: Int): [ConfluenceLegacyWebPanel] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "ConfluenceLegacyRN", stage : EXPERIMENTAL) @renamed(from : "webPanels") @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - ### 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]) - """ - - - - 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 'confluenceUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - confluenceUsers(accountIds: [String], limit: Int = 200, start: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - 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) @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) @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 'confluence_calendarPreference' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_calendarPreference(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarPreference @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_calendarTimezones' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_calendarTimezones(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceCalendarTimezones @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_contentAnalyticsCountUserByContentType' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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_contentWatchersUnfiltered' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_contentWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, first: Int = 200, offset: Int): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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_dataLifecycleManagementPolicy' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_dataLifecycleManagementPolicy(cloudId: ID! @CloudID(owner : "confluence")): ConfluenceDataLifecycleManagementPolicy @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - The list of unique atlassian account ids for deleted users. - - - 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_deletedUserAccountIds' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_deletedUserAccountIds(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceDeletedUser @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'confluence_doNotUse' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_doNotUse: String @apiGroup(name : CONFLUENCE_MIGRATION) @hidden @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_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]) - """ - - - - 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_externalCollaboratorsByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_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) @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_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]) - """ - - - - 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_isWatchingLabel' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_isWatchingLabel(cloudId: ID! @CloudID(owner : "confluence"), input: ConfluenceLabelWatchInput!): ConfluenceLabelWatchStatus @apiGroup(name : CONFLUENCE_LEGACY) @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_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_macrosByIds(cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!, macroIds: [ID]!): [Macro] @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: "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) @lifecycle(allowThirdParties : false, name : "Placeholder API only. Do not use.", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetch a download link for a given PDF export task. - - - 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_pdfExportDownloadLink' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_pdfExportDownloadLink(cloudId: ID! @CloudID(owner : "confluence"), id: ID!): ConfluencePdfExportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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) @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 'confluence_refreshMigrationMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_refreshMigrationMediaSession(cloudId: ID! @CloudID(owner : "confluence"), migrationId: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @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_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]) - """ - - - - 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_searchTeamLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_searchTeamLabels(cloudId: ID! @CloudID(owner : "confluence"), limit: Int = 50, searchText: String!): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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_searchUser(after: String, cloudId: ID @CloudID(owner : "confluence"), cql: String!, first: Int = 25, offset: Int, sitePermissionTypeFilter: String = "none"): ConfluenceSearchConnection @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_spaceMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_spaceMediaSession(cloudId: ID! @CloudID(owner : "confluence"), contentType: String!, spaceKey: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_spaceWatchersUnfiltered' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_spaceWatchersUnfiltered(after: String, cloudId: ID! @CloudID(owner : "confluence"), first: Int = 200, offset: Int, spaceId: ID, spaceKey: String): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @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_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) @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 'confluence_subCalendarSubscribersCount' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_subCalendarSubscribersCount(cloudId: ID! @CloudID(owner : "confluence"), subCalendarId: ID!): ConfluenceSubCalendarSubscribersCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - When ids argument is null or empty, return watch statuses for all calendars for the current user - - - 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_subCalendarWatchingStatuses' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_subCalendarWatchingStatuses(cloudId: ID! @CloudID(owner : "confluence"), subCalendarIds: [String]): [ConfluenceSubCalendarWatchingStatus] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Get the confluence team presence 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 'confluence_teamPresence' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_teamPresence(cloudId: ID! @CloudID(owner : "confluence"), spaceId: Long!): ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Get the confluence team presence content settings for SSR preloaded data - - - 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_teamPresenceContentSetting' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_teamPresenceContentSetting(cloudId: ID! @CloudID(owner : "confluence"), spaceKey: String!): ConfluenceTeamPresence @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Get the confluence team presence settings for a space - - - 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_teamPresenceSpaceSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_teamPresenceSpaceSettings(cloudId: ID! @CloudID(owner : "confluence"), spaceId: Long!): ConfluenceTeamPresenceSpaceSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'confluence_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! - """ - confluence_template(cloudId: ID @CloudID(owner : "confluence"), contentTemplateId: String!): ContentTemplate @apiGroup(name : CONFLUENCE_LEGACY) @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_tenantContext(cloudId: ID @CloudID(owner : "confluence")): ConfluenceTenantContext @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_userContentAccess' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_userContentAccess(accessType: ResourceAccessType!, accountIds: [String]!, cloudId: ID! @CloudID(owner : "confluence"), contentId: ID!): ConfluenceUserContentAccessResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate if jql for application link is valid - - - 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_validateCalendarJql' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_validateCalendarJql(applicationId: ID!, cloudId: ID! @CloudID(owner : "confluence"), jql: String!): ConfluenceCalendarJqlValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'contactAdminPageConfig' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contactAdminPageConfig: contactAdminPageConfig @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'contentAnalyticsLastViewedAtByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsLastViewedAtByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsLastViewedAtByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsTotalViewsByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsTotalViewsByPage(contentIds: [ID!]!, endTime: String, startTime: String!): ContentAnalyticsTotalViewsByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 '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) @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 'contentAnalyticsViewedComments' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewedComments(contentId: ID!): ViewedComments @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsViewers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViewers(contentId: ID!, fromDate: String): ContentAnalyticsViewers @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'contentAnalyticsViews' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentAnalyticsViews(contentId: ID!, fromDate: String): ContentAnalyticsViews @apiGroup(name : CONFLUENCE_ANALYTICS) @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 '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) @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, 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) @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) @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 'contentContributors' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentContributors(after: String, first: Int, id: ID!, limit: Int = 10, offset: Int, status: [String], version: Int = 0): ContentContributors @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentConverter' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentConverter(content: String!, contentIdContext: ID, embeddedContentRender: String = "current", expand: String = "", from: String!, spaceKeyContext: String = "", to: String!): ConfluenceBody @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) - """ - - - - 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 'contentHistory' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentHistory(after: String, contentId: ID!, first: Long = 100, limit: Int = 100): PaginatedContentHistoryList @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentIdByReferenceId' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentIdByReferenceId(referenceId: String!, type: String = "whiteboard"): Long @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentLabelSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentLabelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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 'contentMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentMediaSession(contentId: ID!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get content permissions by content id. Only Page/BlogPost/Whiteboard contents are supported. - - - 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 'contentPermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentPermissions(contentId: ID!): ContentPermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 - - ### 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 'contentReactionsSummary' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentReactionsSummary(cloudId: ID @CloudID(owner : "confluence"), contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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 'contentRenderer' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): HtmlDocument @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Fetches all smart-links on a page/blog and returns a paginated list of results - - - 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 'contentSmartLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentSmartLinks(after: String, first: Int = 100, id: ID!): PaginatedSmartLinkList @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'contentVersionHistory' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - contentVersionHistory(after: String, filter: ContentVersionHistoryFilter!, first: Int! = 100, id: ID!): ContentVersionHistoryConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'countGroupByEventName' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - countGroupByEventName(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, startTime: String!): CountGroupByEventName @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - countGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupBySpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - countGroupBySpace(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, sortOrder: String, spaceId: [ID!], startTime: String!): CountGroupBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countGroupByUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - countGroupByUser(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID], sortOrder: String, startTime: String!): CountGroupByUser @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'countUsersGroupByPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - countUsersGroupByPage(endTime: String, eventName: [AnalyticsEventName!]!, limit: Int, pageId: [ID!], sortOrder: String, startTime: String!): CountUsersGroupByPage @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'cqlMetaData' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - cqlMetaData: Confluence_cqlMetaData @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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) - """ - - - - 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 'currentConfluenceUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - currentConfluenceUser: CurrentConfluenceUser @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - "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 - """ - - - - 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 'dataSecurityPolicy' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - dataSecurityPolicy: Confluence_dataSecurityPolicy @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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. - - - 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 'deactivatedPageOwnerUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - deactivatedPageOwnerUsers(batchSize: Int = 25, offset: Int!, sortByPageCount: Boolean = false, spaceKey: String!, userType: DeactivatedPageOwnerUserType = NON_FORMER_USERS): PaginatedDeactivatedUserPageCountEntityList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get default space permissions - - - 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 'defaultSpacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - defaultSpacePermissions: SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'defaultSpaceRoleAssignmentsAll' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - defaultSpaceRoleAssignmentsAll(after: String, first: Int = 20): DefaultSpaceRoleAssignmentsConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'detailsLines' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 - - ### 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 @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) - """ - - - - 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: "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) - """ - 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: "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: "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: "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 - """ - - - ### 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: IssueDevelopmentInformation` 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__ - """ - developmentInformation(issueId: ID! @ARI(interpreted : true, owner : "jira", type : "issue", usesActivationId : false)): IssueDevOpsDevelopmentInformation @beta(name : "IssueDevelopmentInformation") @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 @apiGroup(name : CAAS) @namespaced @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 'editorConversionSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - editorConversionSettings(spaceKey: String!): EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @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 'editorConversionSiteSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - editorConversionSiteSettings: EditorConversionSetting @apiGroup(name : CONFLUENCE_LEGACY) @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 '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: Entitlements @apiGroup(name : CONFLUENCE_LEGACY) @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 'entityCountBySpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - entityCountBySpace(endTime: String, eventName: [AnalyticsMeasuresSpaceEventName!]!, limit: Int, sortOrder: String, spaceId: [String], startTime: String!): EntityCountBySpace @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'entityTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - ### The field is not available for OAuth authenticated requests - """ - environmentVariablesByAppEnvironment(appEnvironmentIds: [ID!]!): [[AppEnvironmentVariable!]] @hidden @oauthUnavailable - "ERS lifecycle operations" - ersLifecycle: ErsLifecycleQuery @scopes(product : NO_GRANT_CHECKS, required : []) - """ - - - - 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 'eventCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - eventCTR( - clickEventName: AnalyticsClickEventName!, - discoverEventName: AnalyticsDiscoverEventName!, - "Time in RFC 3339 format" - endTime: String, - "Time in RFC 3339 format" - startTime: String! - ): EventCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'eventTimeseriesCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'experimentFeatures' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - experimentFeatures: String @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @apiGroup(name : CAAS) @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 @apiGroup(name : CAAS) @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!] @apiGroup(name : CAAS) @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 @apiGroup(name : CAAS) @oauthUnavailable @renamed(from : "echo") - """ - - - - 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 'externalCanvasToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - externalCanvasToken(shareToken: String!): CanvasToken @apiGroup(name : CONFLUENCE_LEGACY) @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 'externalCollaboratorDefaultSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - externalCollaboratorDefaultSpace: ExternalCollaboratorDefaultSpace @apiGroup(name : CONFLUENCE_LEGACY) @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 'externalContentMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - externalContentMediaSession(shareToken: String!): ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'favoriteContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - favoriteContent(limit: Int = 100, start: Int = 0): PaginatedContentList @apiGroup(name : CONFLUENCE_LEGACY) @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 'featureDiscovery' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - featureDiscovery: [DiscoveredFeature] @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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. - - - 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 'futureContentTypeMobileSupport' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - futureContentTypeMobileSupport(contentType: String!, locale: String!, mobilePlatform: MobilePlatform!): FutureContentTypeMobileSupport @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'getGlobalDescription' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - getGlobalDescription: GraphQLGlobalDescription @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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] - """ - - - - 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 'globalContextContentCreationMetadata' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - globalContextContentCreationMetadata: ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @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 'globalSpaceConfiguration' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - globalSpaceConfiguration: GlobalSpaceConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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: "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 : false, name : "GraphStore", stage : EXPERIMENTAL) @oauthUnavailable - """ - Fetches a group by group ID or name. Group ID will be used if both are present. - - - 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 'group' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - group(groupId: String, groupName: String): Group @apiGroup(name : CONFLUENCE_LEGACY) @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 'groupCounts' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - groupCounts(groupIds: [String]): GraphQLGroupCountsResult @apiGroup(name : CONFLUENCE_LEGACY) @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 'groupMembers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - groupMembers(after: String, filterText: String = "", first: Int = 25, id: String!): PaginatedPersonList @apiGroup(name : CONFLUENCE_LEGACY) @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 'groups' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - groups(after: String, first: Int = 25): PaginatedGroupList @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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]) - 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 - """ - - - - 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 'hasUserAccessAdminRole' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - hasUserAccessAdminRole: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 : 600, 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 : 150, 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) - """ - 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) - """ - - - - 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - 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 - """ - - - - 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 'incomingLinksCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - incomingLinksCount(contentId: ID!): IncomingLinksCount @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. - - - 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 'inlineTasks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - inlineTasks(tasksQuery: InlineTasksByMetadata!): InlineTasksQueryResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'instanceAnalyticsCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - instanceAnalyticsCount(endTime: String, eventName: [AnalyticsEventName!]!, startTime: String!): InstanceAnalyticsCount @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'internalFrontendResource' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - internalFrontendResource: FrontendResourceRenderResponse @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - invitationUrls: InvitationUrlsPayload @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 - - - 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 'isDataClassificationEnabled' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - isDataClassificationEnabled: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'isMoveContentStatesSupported' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - isMoveContentStatesSupported(contentId: ID!, spaceKey: String!): Boolean @apiGroup(name : CONFLUENCE_LEGACY) @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 'isNewUser' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - isNewUser: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'isSiteAdmin' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - isSiteAdmin: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - "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 - """ - - - - 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 'jiraServers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - jiraServers: JiraServersResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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]) - """ - Returns the data for 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__ - """ - jira_boardView(input: JiraBoardViewInput!): JiraBoardView @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] @hidden @maxBatchSize(size : 50) @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 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 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. - - ### 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_issueSearchViewsByIds(ids: [ID!]! @ARI(interpreted : false, owner : "jira", type : "issue-search-view", usesActivationId : false)): [JiraIssueSearchView] @scopes(product : JIRA, required : [JIRA_ATLASSIAN_EXTERNAL]) - """ - 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]) - """ - 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]) - """ - 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] @hidden @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 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]) - """ - 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]) - """ - 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 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 - """ - - - ### 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!]! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false)): [KnowledgeBaseSpacePermissionQueryResponse]! @oauthUnavailable - """ - - - ### The field is not available for OAuth authenticated requests - """ - knowledgeBase_countKnowledgeBaseArticles(cloudId: ID! @CloudID(owner : "jira-servicedesk"), container: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false)): [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_searchArticles(searchInput: KnowledgeBaseArticleSearchInput): KnowledgeBaseArticleSearchResponse @oauthUnavailable - knowledgeDiscovery: KnowledgeDiscoveryQueryApi - """ - - - - 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 'labelSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - labelSearch(contentId: ID, ignoreRelated: Boolean, limit: Int = 50, searchText: String!, spaceKey: String): LabelSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'license' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - license: License @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - - - ### The field is not available for OAuth authenticated requests - """ - licenses(appInstallationLicenseDetails: [String!]!): [AppInstallationLicense] @hidden @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 'localStorage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - localStorage: LocalStorage @apiGroup(name : CONFLUENCE_LEGACY) @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 'lookAndFeel' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - lookAndFeel(spaceKey: String): LookAndFeelSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'loomToken' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - loomToken: LoomToken @apiGroup(name : CONFLUENCE_LEGACY) @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 'loomUserStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - loomUserStatus: LoomUserStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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") - """ - - - ### The field is not available for OAuth authenticated requests - """ - loom_createSpace(analyticsSource: String, name: String!, privacy: LoomSpacePrivacyType, siteId: ID! @CloudID(owner : "loom")): LoomSpace @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_primaryAuthTypeForEmail(email: String!): LoomUserPrimaryAuthType @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_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_workspaceTrendingVideos(id: ID! @ARI(interpreted : false, owner : "loom", type : "site", usesActivationId : false)): [LoomVideo] @oauthUnavailable - lpLearnerData: LpLearnerData - """ - - - - 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 'macroBodyRenderer' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - macroBodyRenderer(adf: String!, containedRender: Boolean = false, contentId: ID, mode: ContentRendererMode = RENDERER, outputDeviceType: OutputDeviceType): MacroBody @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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 @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 @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 @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 @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 @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 @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 @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 @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. - """ - me: AuthenticationContext! @apiGroup(name : IDENTITY) - """ - - - ### The field is not available for OAuth authenticated requests - """ - mercury: MercuryQueryApi @oauthUnavailable - """ - - - ### The field is not available for OAuth authenticated requests - """ - mercury_jiraAlignProvider: MercuryJiraAlignProviderQueryApi @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 - """ - - - - 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 'migrationMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - migrationMediaSession: ContentMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 @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 - """ - 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 - """ - - - - 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 'onboardingState' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - onboardingState(key: [String]): [OnboardingState!] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - - - 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 'orgDefaultClassificationLevelId' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - orgDefaultClassificationLevelId: ID @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - organization: Organization @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 'organizationContext' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - organizationContext: OrganizationContext @apiGroup(name : CONFLUENCE_LEGACY) @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 '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(enablePaging: Boolean = false, id: ID!, pageTree: Int): Page @apiGroup(name : CONFLUENCE_LEGACY) @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 'pageActivity' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - pageActivity(after: String, contentId: ID!, first: Int = 25, fromDate: String): PaginatedPageActivity @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Returns the count of the all the events, filtered by eventName, grouped by uniqueBy for page - - - 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 'pageAnalyticsCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - - - 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 'pageAnalyticsTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 '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) @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]) - """ - - - - 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 'pages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - pages(limit: Int = 25, pageId: ID, parentPageId: ID, spaceKey: String, start: Int, status: [GraphQLPageStatus], title: String): PaginatedPageList @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __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) - """ - - - - 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 'paywallContentToDisable' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - paywallContentToDisable(contentType: String!): PaywallContentSingle @apiGroup(name : CONFLUENCE_LEGACY) @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 'paywallStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - paywallStatus(id: ID!): PaywallStatus @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @oauthUnavailable - """ - Fetch a download link for the admin's perms report using the taskId - - - 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 'permsReportDownloadLinkForTask' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - permsReportDownloadLinkForTask(id: ID!): PermsReportDownloadLink @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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_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, first: Int = 20, projectKey: String!): JiraPlaybookStepRunConnection @lifecycle(allowThirdParties : false, name : "PlaybooksInJSM", stage : EXPERIMENTAL) - """ - 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, 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 - - ### 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 - """ - polarisGetEarliestViewViewedForUser(id: ID! @ARI(interpreted : false, owner : "jira/jira-product-discovery", type : "project", usesActivationId : false)): EarliestViewViewedForUser @beta(name : "polaris-v0") @oauthUnavailable @rateLimit(cost : 300, 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 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 - """ - polarisInsight(id: ID! @ARI(interpreted : false, owner : "jira", type : "polaris-insight", usesActivationId : false)): PolarisInsight @beta(name : "polaris-v0") @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) - """ - 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. - - ### The field is not available for OAuth authenticated requests - """ - polarisProject(id: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false), skipRefresh: Boolean): PolarisProject @beta(name : "polaris-v0") @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 @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) - """ - Get a page and its paginated children and ancestors - - - 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 'ptpage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - ptpage(enablePaging: Boolean = true, id: ID, pageTree: Int, spaceKey: String, status: [PTGraphQLPageStatus]): PTPage @apiGroup(name : CONFLUENCE_PAGE_TREE) @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 'publicLinkInformation' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkInformation(id: ID!): PublicLinkInformation @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'publicLinkPage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkPage(pageId: ID!): PublicLinkPage @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkPermissionsForObject' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkPermissionsForObject(objectId: ID!, objectType: PublicLinkPermissionsObjectType!): PublicLinkPermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSiteStatus' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkSiteStatus: PublicLinkSitePayload @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkSpace(spaceId: ID!): PublicLinkSpace @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinkSpacesByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinkSpacesByCriteria(after: String, first: Int = 25, isAscending: Boolean = false, orderBy: PublicLinkSpacesByCriteriaOrder = NAME, spaceNamePattern: String, status: [PublicLinkSpaceStatus!]): PublicLinkSpaceConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'publicLinksByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publicLinksByCriteria(after: String, first: Int, isAscending: Boolean, orderBy: PublicLinksByCriteriaOrder, spaceId: ID!, status: [PublicLinkStatus], title: String, type: [String]): PublicLinkConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'publishConditions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - publishConditions(contentId: ID!): [PublishConditions] @apiGroup(name : CONFLUENCE_LEGACY) @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 'pushNotificationSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - pushNotificationSettings: ConfluencePushNotificationSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'quickReload' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - quickReload(pageId: Long!, since: Long!): QuickReload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Get list of connectors for a 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: "RadarGA")' query directive to the 'radar_connectors' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_connectors(cloudId: ID! @CloudID(owner : "radarx")): [RadarConnector!] @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarFieldValues")' query directive to the 'radar_fieldValues' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_fieldValues( - after: String, - before: String, - cloudId: ID! @CloudID(owner : "radarx"), - " 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 @lifecycle(allowThirdParties : false, name : "RadarFieldValues", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarGroupMetrics")' query directive to the 'radar_groupMetrics' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_groupMetrics( - after: String, - before: String, - cloudId: ID! @CloudID(owner : "radarx"), - " pagination options" - first: Int, - last: Int, - " what rows to return, and how to sort" - rql: String, - " what field we're grouping entity values by" - uniqueFieldIdIsIn: [ID!]! - ): RadarGroupMetricsConnection @lifecycle(allowThirdParties : false, name : "RadarGroupMetrics", stage : EXPERIMENTAL) @oauthUnavailable - """ - Get position 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: "RadarPositionByAri")' query directive to the 'radar_positionByAri' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_positionByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false)): RadarPosition @lifecycle(allowThirdParties : false, name : "RadarPositionByAri", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 - """ - 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 - - ### 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_positionsByEntitySearch' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_positionsByEntitySearch( - after: String, - before: String, - cloudId: ID! @CloudID(owner : "radarx"), - entity: RadarPositionsByEntityType!, - " pagination options" - first: Int, - last: Int, - " what rows to return, and how to sort" - rql: String - ): RadarPositionsByEntityConnection @lifecycle(allowThirdParties : false, name : "RadarGA", stage : EXPERIMENTAL) @oauthUnavailable - """ - 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 - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarPositionsSearch")' query directive to the 'radar_positionsSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_positionsSearch( - after: String, - before: String, - cloudId: ID! @CloudID(owner : "radarx"), - " pagination options" - first: Int, - last: Int, - " what rows to return, and how to sort" - rql: String - ): RadarPositionConnection @lifecycle(allowThirdParties : false, name : "RadarPositionsSearch", stage : EXPERIMENTAL) @oauthUnavailable - """ - Get worker 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: "RadarWorkerByAri")' query directive to the 'radar_workerByAri' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_workerByAri(id: ID! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): RadarWorker @lifecycle(allowThirdParties : false, name : "RadarWorkerByAri", stage : EXPERIMENTAL) @oauthUnavailable - """ - Get workers 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: "RadarWorkersByAris")' query directive to the 'radar_workersByAris' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_workersByAris(ids: [ID!]! @ARI(interpreted : false, owner : "radar", type : "worker", usesActivationId : false)): [RadarWorker!] @lifecycle(allowThirdParties : false, name : "RadarWorkersByAris", stage : EXPERIMENTAL) @oauthUnavailable - """ - Data about this 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: "RadarWorkspace")' query directive to the 'radar_workspace' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_workspace(cloudId: ID! @CloudID(owner : "radarx")): RadarWorkspace! @lifecycle(allowThirdParties : false, name : "RadarWorkspace", stage : EXPERIMENTAL) @oauthUnavailable - """ - - - - 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 'reactedUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - reactedUsers(cloudId: ID @CloudID(owner : "confluence"), containerId: String!, containerType: ContainerType!, contentId: String!, contentType: GraphQLReactionContentType!, emojiId: String!): ReactedUsersResponse @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - reactionsSummary(cloudId: ID @CloudID(owner : "confluence"), containerId: ID!, containerType: String = "content", contentId: ID!, contentType: String!): ReactionsSummaryResponse @apiGroup(name : CONFLUENCE_PAGES) - """ - - - - 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 'reactionsSummaryList' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - reactionsSummaryList(ids: [ReactionsId]!): [ReactionsSummaryResponse] @apiGroup(name : CONFLUENCE_PAGES) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", 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__ - """ - recentSpaceKeys(limit: Int = 25): [String] @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 'recentlyViewedSpaces' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - recentlyViewedSpaces(limit: Int = 25): [Space] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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]) - """ - - - - 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 'searchTimeseriesCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'searchTimeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'searchesByTerm' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - searchesByTerm(fromDate: String!, limit: Int, offset: Int, period: SearchesByTermPeriod!, searchFilter: String, sortDirection: String!, sorting: SearchesByTermColumns!, timezone: String!, toDate: String!): SearchesByTerm @apiGroup(name : CONFLUENCE_ANALYTICS) @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 'searchesWithZeroCTR' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - searchesWithZeroCTR(fromDate: String!, limit: Int, sortDirection: String, timezone: String!, toDate: String!): SearchesWithZeroCTR @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 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]) - shepherd: ShepherdQuery @namespaced @scopes(product : NO_GRANT_CHECKS, required : []) - """ - - - - 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 'signUpProperties' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - signUpProperties: SignUpProperties @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'singleRestrictedResource' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - singleRestrictedResource(accessType: ResourceAccessType!, accountId: ID!, resourceId: Long!): RestrictedResourceInfo @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteConfiguration' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - siteConfiguration: SiteConfiguration @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteDescription' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - siteDescription: SiteDescription @apiGroup(name : CONFLUENCE_LEGACY) @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 'siteOperations' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - siteOperations: SiteOperations @apiGroup(name : CONFLUENCE_LEGACY) @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 'sitePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - sitePermissions(operations: [SitePermissionOperationType], permissionTypes: [SitePermissionType]): SitePermission @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'snippets' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - snippets(accountId: String!, after: String, first: Int = 25, scope: String, spaceKey: String, type: String): PaginatedSnippetList @apiGroup(name : CONFLUENCE_LEGACY) @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 - - * __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]) - """ - - - - 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 'spaViewContext' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaViewContext: SpaViewModel @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - 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]) - """ - - - - 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 'spaceContextContentCreationMetadata' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceContextContentCreationMetadata(spaceKey: String!): ContentCreationMetadata @apiGroup(name : CONFLUENCE_LEGACY) @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__ - """ - spaceDump(spaceKey: String): SpaceDump @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 'spaceHomepage' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceHomepage(spaceKey: String!, version: Int): Content @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Allows to get data for space manager - - - 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 'spaceManager' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceManager(input: SpaceManagerQueryInput!): SpaceManagerRecordConnection @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - GraphQL query to get space permissions by space key - - - 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 'spacePermissions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spacePermissions(spaceKey: String!): SpacePermissions @apiGroup(name : CONFLUENCE_LEGACY) @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 'spacePermissionsAll' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spacePermissionsAll(after: String, first: Int): SpacePermissionConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'spaceRoleAssignmentsByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceRoleAssignmentsByCriteria(after: String, first: Int = 10, principalTypes: [PrincipalFilterType], spaceId: Long!, spaceRoleIds: [String]): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'spaceRoleAssignmentsByPrincipal' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceRoleAssignmentsByPrincipal(after: String, first: Int = 20, principal: RoleAssignmentPrincipalInput!, spaceId: Long!): SpaceRoleAssignmentConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 'spaceRolesByCriteria' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceRolesByCriteria(after: String, first: Int = 25, principal: RoleAssignmentPrincipalInput, spaceId: Long): SpaceRoleConnection @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'spaceSidebarLinks' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spaceSidebarLinks(spaceKey: String): SpaceSidebarLinks @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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) @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. - - - 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 'spacesWithExemptions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - spacesWithExemptions(spaceIds: [Long]): [SpaceWithExemption] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Filters a list of Dependencies 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_dependencies' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_dependencies(after: String, cloudId: ID! @CloudID(owner : "passionfruit"), first: Int, q: String): SpfDependencyConnection @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable - """ - Gets a list of Dependencies 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_dependenciesByIds' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_dependenciesByIds(ids: [ID!]! @ARI(interpreted : false, owner : "passionfruit", type : "dependency", usesActivationId : false)): [SpfDependency] @lifecycle(allowThirdParties : false, name : "Spf", stage : EXPERIMENTAL) @oauthUnavailable - """ - Gets a node 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_dependency' field, or to any of its parents. - - The field is extremely unstable. It can go through 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_dependency(id: ID! @ARI(interpreted : false, owner : "passionfruit", type : "dependency", usesActivationId : false)): SpfDependency @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 - """ - Calls the cc-analytics stale pages API. lastActivityEarlierThan expects an ISO 8061 date string. Ex: 2023-12-08T20:55:25.000Z - - - 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 'stalePages' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - stalePages(cursor: String, includePagesWithChildren: Boolean = false, lastActivityEarlierThan: String!, limit: Int = 25, pageStatus: StalePageStatus = CURRENT, sort: StalePagesSortingType = ASC, spaceId: ID!): PaginatedStalePagePayloadList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - "Team-related queries" - team: TeamQuery @apiGroup(name : TEAMS) @namespaced - """ - - - - 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 'teamCalendarSettings' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - teamCalendarSettings: TeamCalendarSettings @apiGroup(name : CONFLUENCE_LEGACY) @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 'teamLabels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - teamLabels(first: Int = 200, start: Int = 0): PaginatedLabelList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - 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. - - - 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 'templateBodies' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - templateBodies(ids: [String], limit: Int = 100, spaceKey: String, start: Int): PaginatedTemplateBodyList @apiGroup(name : CONFLUENCE_LEGACY) @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 'templateCategories' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - templateCategories(limit: Int = 25, spaceKey: String, start: Int): PaginatedTemplateCategoryList @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. - - - 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 'templateInfo' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - templateInfo(id: ID!): TemplateInfo @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Provide Media API tokens for uploading and downloading template files/images. - - - 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 'templateMediaSession' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - templateMediaSession(collectionId: String, spaceKey: String, templateIds: [String]): TemplateMediaSession @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'timeseriesCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'timeseriesPageBlogCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'timeseriesUniqueUserCount' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - 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) @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 'topRelevantUsers' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - topRelevantUsers(endTime: String, eventName: [AnalyticsEventName], sortOrder: RelevantUsersSortOrder, spaceId: [String!]!, startTime: String, userFilter: RelevantUserFilter): TopRelevantUsers @apiGroup(name : CONFLUENCE_ANALYTICS) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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) @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]) - """ - - - - 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 'userCanCreateContent' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - userCanCreateContent: Boolean @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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 - """ - - - - 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 'userGroupSearch' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - userGroupSearch(maxResults: Int, query: String, sitePermissionTypeFilter: SitePermissionTypeFilter = NONE): GraphQLUserAndGroupSearchResults @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 '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: UserPreferences @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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]) - """ - - - - 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 'userWithContentRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - userWithContentRestrictions(accountId: String, contentId: ID): UserWithRestrictions @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) - """ - - - - 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 'usersWithContentRestrictions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - usersWithContentRestrictions(accountIds: [String]!, contentId: ID!): [UserWithRestrictions] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be converted to a live page - - - 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 'validateConvertPageToLiveEdit' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - validateConvertPageToLiveEdit(input: ValidateConvertPageToLiveEditInput!): ConvertPageToLiveEditValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be copied. Currently, we only check validity related to copying of page restrictions. - - - 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 'validatePageCopy' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - validatePageCopy(input: ValidatePageCopyInput!): ValidatePageCopyPayload @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) - """ - Validate a page can be published. Currently, we only check the page's title. - - - 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 'validatePagePublish' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - validatePagePublish(id: ID!, status: String = "draft", title: String, type: String = "page"): PageValidationResult @apiGroup(name : CONFLUENCE_LEGACY) @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 'validateSpaceKey' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - validateSpaceKey(generateUniqueKey: Boolean = false, spaceKey: String!, validateUniqueness: Boolean = false): ValidateSpaceKeyResponse @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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) @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 - """ - - - - 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 'webItemSections' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - webItemSections(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebSection] @apiGroup(name : CONFLUENCE_LEGACY) @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 '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) @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 'webPanels' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - webPanels(contentId: ID, key: String, location: String, locations: [String], version: Int): [WebPanel] @apiGroup(name : CONFLUENCE_LEGACY) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) @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. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - extensions: [QueryErrorExtension!] - """ - 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 | - """ - identifier: ID - """ - 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 -} - -"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 QuotaInfo { - contextAri: ID! - encrypted: Boolean! - quotaUsage: Int! -} - -type RadarAriFieldValue { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - isHidden: Boolean - """ - - - |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.value"}], batchSize : 200, field : "mercury.focusAreasByAris", identifiedBy : "ari", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 200, field : "mercury_strategicEvents.changeProposals", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "mercury", timeout : -1) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @hydrated(arguments : [{name : "ids", value : "$source.value"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) -} - -type RadarBooleanFieldValue { - """ - Denotes if the value was hidden, this may be due to RLS or CLS - - - This 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 | - """ - isHidden: Boolean - """ - 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 -} - -""" -======================================== -Connectors -======================================== -""" -type RadarConnector { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - connectorId: ID! - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - connectorName: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - connectorType: 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 | - """ - 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 -} - -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 - """ - 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! - """ - 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! -} - -type RadarDateFieldValue { - """ - 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 | - """ - isHidden: Boolean - """ - 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: DateTime -} - -" 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 | - """ - 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! -} - -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! -} - -""" -======================================== -Functions -======================================== -""" -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 metrics for the sub groups - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarGroupMetricsSubGroups")' query directive to the 'subGroups' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - subGroups(after: String, before: String, first: Int, last: Int): RadarGroupMetricsConnection @lifecycle(allowThirdParties : false, name : "RadarGroupMetricsSubGroups", stage : EXPERIMENTAL) -} - -""" -======================================== -Group Metrics -======================================== -""" -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! -} - -""" -======================================== -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 - """ - 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 - """ - 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 - - - This 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 | - """ - isHidden: Boolean - """ - 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!] -} - -""" -======================================== -Position -======================================== -The Atlassian Resource Identifier of this Radar position -""" -type RadarPosition implements Node & RadarEntity @defaultHydration(batchSize : 200, field : "radar_positionsByAris", idArgument : "ids", identifiedBy : "id", timeout : -1) { - """ - Get position's directly reporting to this position, this can be null if the position is not a manager, or empty if the position is a manager without any reports. - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarPositionsByAris")' query directive to the 'directReports' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - directReports: [RadarPosition!] @hydrated(arguments : [{name : "ids", value : "$source.directReports"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionsByAris", stage : EXPERIMENTAL) - "An internal uuid for the entity, this is not an ARI" - entityId: ID! - "A list of fieldId, fieldValue pairs for this Position entity" - fieldValues( - " a collection of unique fieldIds indicating which fields to return" - fieldIdIsIn: [ID!] - ): [RadarFieldValueIdPair!]! - "The unique ID of this Radar position" - id: ID! @ARI(interpreted : false, owner : "radar", type : "position", usesActivationId : false) - "Indicates if the position has direct reports" - isManager: Boolean! - """ - Get a position's manager, this can be null if the position does not have a manager - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarPositionByAri")' query directive to the 'manager' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - manager: RadarPosition @hydrated(arguments : [{name : "ids", value : "$source.manager"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionByAri", stage : EXPERIMENTAL) - """ - Get a position's manager hierarchy starting from their direct manager to their top level manager - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarPositionsByAris")' query directive to the 'reportingLine' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - reportingLine: [RadarPosition!] @hydrated(arguments : [{name : "ids", value : "$source.reportingLine"}], batchSize : 100, field : "radar_positionsByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarPositionsByAris", stage : EXPERIMENTAL) - "Get position's role" - role: RadarPositionRole - "The type of entity" - type: RadarEntityType - """ - When the position is filled, represents the worker currently filling the position - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "RadarWorkersByAris")' query directive to the 'worker' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - worker: RadarWorker @hydrated(arguments : [{name : "ids", value : "$source.worker"}], batchSize : 100, field : "radar_workersByAris", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "radarx", timeout : 3000) @lifecycle(allowThirdParties : false, name : "RadarWorkersByAris", stage : EXPERIMENTAL) -} - -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! -} - -""" -======================================== -Positions By Entity -======================================== -""" -type RadarPositionsByEntity { - entity: RadarPositionsByAriObject @idHydrated(idField : "entityId", identifiedBy : null) - "The ARI of the entity" - entityId: ID! @hidden - "A list of fieldId, fieldValue pairs for this Entity entity" - fieldValues( - " 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! -} - -" A connection to a paginated list of positionsByEntity." -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 | - """ - 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 - - - This 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 | - """ - isHidden: Boolean - """ - 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 -} - -""" -======================================== -Fields -======================================== -""" -type RadarStringFieldValue { - """ - Denotes if the value was hidden, this may be due to RLS or CLS - - - This 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 | - """ - isHidden: Boolean - """ - 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 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 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 - - - This 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 | - """ - isHidden: Boolean - """ - 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 -} - -""" -======================================== -Worker -======================================== -""" -type RadarWorker implements Node & RadarEntity { - "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 : "position", 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 : "user", identifiedBy : null) -} - -" 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! -} - -""" -======================================== -Other -======================================== -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! - """ - A list of fields the focus area entity supports - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - focusAreaFields: [RadarFieldDefinition!]! - """ - A list of fields the focus area type entity supports - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - focusAreaTypeFields: [RadarFieldDefinition!]! - """ - A list of functions the workspace supports - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - functions: [RadarFunction!]! - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - positionFields: [RadarFieldDefinition!]! - """ - A list of fields the proposal type entity supports - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - proposalFields: [RadarFieldDefinition!]! - """ - 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! - """ - 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 - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - workerFields: [RadarFieldDefinition!]! -} - -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 -} - -""" - - -### 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 ReactedUsersResponse @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 | - """ - 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_PAGES) { - count: Int! - emojiId: String! - id: String! - reacted: 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 ReactionsSummaryResponse @scopes(product : CONFLUENCE, required : [CONFLUENCE_ATLASSIAN_EXTERNAL]) { - ari: String! - containerAri: String! - 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 : "id", value : "$source.contentId"}], batchSize : 80, field : "singleContent", 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 : "id", value : "$source.accountId"}], batchSize : 80, field : "confluence_atlassianUser", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) -} - -type RecommendedSpaceItem @apiGroup(name : CONFLUENCE_SMARTS) { - score: Float! - space: Space @hydrated(arguments : [{name : "id", value : "$source.spaceId"}], batchSize : 80, field : "space", 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 | ❌ 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 | - """ - tunnelId: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - tunnelToken: String - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - tunnelUrl: String -} - -type RelevantSpaceUsersWrapper @apiGroup(name : CONFLUENCE_ANALYTICS) { - id: String - """ - - - - 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 'users' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - users: [Person] @hydrated(arguments : [{name : "accountId", value : "$source.accountIds"}], batchSize : 80, field : "userProfile", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) -} - -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) { - 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 RestrictedResourceInfo @apiGroup(name : CONFLUENCE_LEGACY) { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - canSetPermission: Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - hasMultipleRestriction: Boolean - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - restrictedResourceList: [RestrictedResource] -} - -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!]! - "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 - """ - The configuration for this roadmap - - - This field is **deprecated** and will be removed in the future - """ - roadmapConfiguration: RoadmapConfiguration - """ - The items in the roadmap - - - This field is **deprecated** and will be removed in the future - """ - roadmapItems: RoadmapItemConnection -} - -"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] - "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 - """ - 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 - "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 - "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! - "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 - "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 - """ - 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" -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! -} - -"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! - "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! - "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! - "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! - "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 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 | ✅ Yes | - """ - errors: [RunImportError!]! - """ - - - |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 -} - -""" -#################### 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! -} - -""" - - -### 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 SaveReactionResponse @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 | - """ - 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 -} - -""" -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 | - """ - createdDate: DateTime - """ - - - |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: URL - """ - - - |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: DateTime - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lastModifiedDate: 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 | - """ - pageEntity: ConfluencePage @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 @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: URL! -} - -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: URL - """ - - - |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: DateTime - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - lastModifiedDate: 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 | - """ - 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: URL! - """ - - - |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: URL - """ - - - |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: DateTime - """ - 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: URL! -} - -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 -} - -type SearchInterleaverScrapingResult { - rerankerRequestInJSON: String! -} - -type SearchItemConnection { - "AbTest details. Strictly used by the Confluence Search Team to run and identify experiments." - abTest: SearchAbTest - "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!]! - "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 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! -} - -"Entry point for all searches" -type SearchQueryAPI { - """ - 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, - """ - 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, - "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 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: URL - """ - - - |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 - """ - 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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -"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: URL - """ - - - |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 - """ - - - |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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -"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: URL - """ - - - |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 - """ - 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: URL! -} - -"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: URL - """ - - - |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 - """ - - - |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 | - """ - 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: URL! -} - -"Federated Email Entity" -type SearchResultFederated 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 | - """ - entity: SearchFederatedEntity - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ✅ Yes | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - iconUrl: URL - """ - - - |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 - """ - - - |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: URL! -} - -"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! - """ - - - |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: URL - """ - - - |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 - """ - - - |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: URL! -} - -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! - """ - - - |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: URL - """ - - - |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 - """ - - - |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: URL! -} - -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! - """ - - - |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: URL - """ - - - |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 - """ - - - |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: URL! -} - -"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 - """ - - - |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_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: URL - """ - - - |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!] - """ - - - |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: URL! -} - -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 | - """ - 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: URL - """ - - - |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 - """ - - - |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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! - """ - - - |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! -} - -"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: URL - """ - - - |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 - """ - - - |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: URL! - """ - - - |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: URL - """ - - - |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 - """ - 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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -"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! - """ - - - |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: URL - """ - - - |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 - """ - - - |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: URL! -} - -"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 - """ - - - |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: URL - """ - - - |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!] - """ - - - |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) - """ - 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: URL! -} - -"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: URL - """ - - - |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 - """ - 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: URL! -} - -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: URL - """ - - - |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 - """ - 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: URL! -} - -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 - "Security policy for the app" - publicSecurityPoliciesLink: String - "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! -} - -"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 : "id", value : "$source.spaceIds"}], 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 | - """ - 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 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 -} - -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 { - "A list of activity edges" - edges: [ShepherdActivityEdge] - pageInfo: PageInfo! -} - -type ShepherdActivityEdge { - node: ShepherdActivity -} - -"ShepherdActivityHighlight captures a pointer to some user activity that is relevant for an alert." -type ShepherdActivityHighlight { - "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 id's of the events corresponding to the alert. In some cases, these are the same as the audit log event id's" - 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 { - "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 Shepherd system." -type ShepherdActor { - 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 org. - The orgId will be inferred from the workspaceAri 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 { - "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 { - errors: [MutationError!] - node: ShepherdActor - success: Boolean! -} - -type ShepherdActorMutations { - "Suspend the actor in the org of the specified workspace." - suspend( - aaid: ID!, - "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" - orgId: ID, - "workspaceARI will be required once consumers are all updated" - workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) - ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) - "Unsuspend the actor in the org of the specified workspace." - unsuspend( - aaid: ID!, - "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" - orgId: ID, - "workspaceARI will be required once consumers are all updated" - workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) - ): ShepherdActorMutationPayload @rateLimited(disabled : false, rate : 30, usePerIpPolicy : false, usePerUserPolicy : true) -} - -type ShepherdActorOrgInfo { - actorOrgStatus: ShepherdActorOrgStatus - isOrgAdmin: Boolean - orgId: ID! -} - -"Represents access to a product for an actor in the Shepherd system." -type ShepherdActorProductAccess { - "Cloud ID (aka 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 { - "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 { - authFactors: [String!]! - ipAddress: String! - loginLocation: ShepherdLoginLocation - sessionId: String! - userAgent: String! -} - -"#### Types: Alert #####" -type ShepherdAlert implements Node { - "Actor (user or system) that triggered the event(s) that generated this 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!] - assignee: ShepherdUser - """ - - - - This field is **deprecated** and will be removed in the future - """ - cloudId: ID - 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.stg.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: ShepherdDescriptionTemplate - id: ID! - """ - Other Atlassian resources associated with the alert. - For instance: work items created from alerts will be linked to the alert. - """ - linkedResources: [ShepherdLinkedResource] - """ - - - - This field is **deprecated** and will be removed in the future - """ - orgId: ID - "Product related to the alert type. Note this is not a property of the alert records but derived from the alert type." - product: ShepherdAtlassianProduct! - "For content scanning alerts, the most recent alert for the same content" - replacementAlertId: ID - status: ShepherdAlertStatus! - statusUpdatedOn: DateTime - """ - - - - This field is **deprecated** and will be removed in the future - """ - supportingData: ShepherdAlertSupportingData - """ - - - - This field is **deprecated** and will be removed in the future - """ - template: ShepherdAlertTemplateType - time: ShepherdTime! - title: String! - """ - The type of this alert. The field supersedes '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! - updatedBy: ShepherdUser - updatedOn: DateTime - "Workspace where the alert is stored." - workspaceId: ID -} - -type ShepherdAlertAuthorizedActions { - actions: [ShepherdAlertAction!] -} - -type ShepherdAlertEdge { - cursor: String - "The item at the end of the edge" - node: ShepherdAlert -} - -type ShepherdAlertExports { - data: [[String!]] - success: Boolean! -} - -"Represents metadata that adds context to the alert" -type ShepherdAlertMetaData { - dspList: ShepherdDspListMetadata - "The number of spaces in a Confluence site or projects in a Jira site" - siteContainerResourceCount: Int -} - -type ShepherdAlertQueries { - alertExports(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. - "id" is the alert ARI - """ - alertSnippets(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertSnippetResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - Returns the authorized actions the current user can perform on a given resource in the context of an alert. - "id" is the alert ARI - "resource" is the ARI of the resource - """ - authorizedActions(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), resource: ID!): ShepherdAlertAuthorizedActionsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) - "THIS QUERY IS IN BETA" - byAri(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri - """ - byWorkspace(aaid: ID, after: String, first: Int, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdAlertsResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) -} - -type ShepherdAlertSnippet { - adf: JSON @suppressValidationRule(rules : ["JSON"]) - contentId: ID! - failureReason: ShepherdAlertSnippetRedactionFailureReason - field: String! - redactable: Boolean! - redactedOn: DateTime - redactionStatus: ShepherdAlertSnippetRedactionStatus! - snippetTextBlocks: [ShepherdAlertSnippetTextBlock!] -} - -type ShepherdAlertSnippetTextBlock { - isSensitive: Boolean - styles: ShepherdAlertSnippetTextBlockStyles - text: String! -} - -"Styles mapped from ADF marks -> https://developer.atlassian.com/cloud/jira/platform/apis/document/marks/backgroundColor/" -type ShepherdAlertSnippetTextBlockStyles { - backgroundColor: String - isBold: Boolean - isCode: Boolean - isItalic: Boolean - isStrike: Boolean - isSubSup: Boolean - isUnderline: Boolean - link: String - textColor: String -} - -type ShepherdAlertSnippets { - snippets: [ShepherdAlertSnippet!] - timestamp: String - versionMismatch: Boolean -} - -""" -Contains supporting information useful for evaluating an alert. -Today it attaches the concept of a "highlight" to alerts. It can be extended to hold additional highlights or -other types of information. -""" -type ShepherdAlertSupportingData { - 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 { - default: String! -} - -"Placeholder type to enable eventually adding pagination via the relay connection pattern (https://relay.dev/graphql/connections.htm)." -type ShepherdAlertsConnection { - edges: [ShepherdAlertEdge] - pageInfo: PageInfo! -} - -"Represents an anonymous actor that has performed an action in the system." -type ShepherdAnonymousActor { - ipAddress: String -} - -type ShepherdAppInfo { - apiVersion: Int! - commitHash: String - env: String! - loginUrl: String! -} - -"Represents an actor that is an Internal Atlassian System." -type ShepherdAtlassianSystemActor { - "Name of the system. Likely 'Internal Service'." - name: String! -} - -type ShepherdAuditLogAttribute { - name: String! - value: String! -} - -type ShepherdAuditLogContext { - attributes: [ShepherdAuditLogAttribute!]! - id: String! -} - -type ShepherdBitbucketDetectionHighlight { - repository: ShepherdBitbucketRepositoryInfo - workspace: ShepherdBitbucketWorkspaceInfo -} - -type ShepherdBitbucketRepositoryInfo { - name: String! - url: URL! -} - -type ShepherdBitbucketWorkspace { - ari: ID! - slug: String - url: String -} - -type ShepherdBitbucketWorkspaceInfo { - name: String! - url: URL! -} - -"Represent metadata for the alert grouped by category" -type ShepherdCategorizedAlertMetadata { - "Name of the category for the alert metadata" - category: String! - "Actual metadata for the alert that belong to the category" - values: [String!]! -} - -type ShepherdClassification { - changedBy: ShepherdClassificationUser - changedOn: DateTime - color: ShepherdClassificationLevelColor - createdBy: ShepherdClassificationUser - createdOn: DateTime - definition: String - guideline: String - id: ID! - name: String! - orgId: ID! - sensitivity: Int! - status: ShepherdClassificationStatus! -} - -type ShepherdClassificationEdge { - ari: ID - node: ShepherdClassification -} - -type ShepherdClassificationUser { - accountId: String! - name: String -} - -type ShepherdClassificationsConnection { - "A list of classification edges" - edges: [ShepherdClassificationEdge] -} - -type ShepherdClassificationsQueries { - """ - THIS QUERY IS IN BETA - - "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri - """ - byResource(aris: [ID!]!, 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 { - errors: [MutationError!] - node: ShepherdAlert - success: Boolean! -} - -type ShepherdCreateAlertsPayload implements Payload { - errors: [MutationError!] - nodes: [ShepherdAlert] - success: Boolean! -} - -type ShepherdCreateSubscriptionPayload implements Payload { - """ - - - |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 { - errors: [MutationError!] - node: ShepherdAlert - success: Boolean! -} - -"Represents the current user in the Shepherd system." -type ShepherdCurrentUser { - isOrgAdmin: Boolean - user: ShepherdUser -} - -"Configuration for a custom content scanning detection. A list of rules that will be matched against content." -type ShepherdCustomContentScanningDetection { - rules: [ShepherdCustomScanningRule]! -} - -"A user created detection. Currently only custom content scanning is supported." -type ShepherdCustomDetection { - description: String - id: ID! - products: [ShepherdAtlassianProduct]! - settings: [ShepherdDetectionSetting!] - title: String! - value: ShepherdCustomDetectionValueType! -} - -type ShepherdCustomDetectionHighlight { - customDetectionId: ID! - matchedRules: [ShepherdCustomScanningRule] -} - -type ShepherdCustomDetectionMutationPayload implements Payload { - errors: [MutationError!] - node: ShepherdCustomDetection - success: Boolean! -} - -"A rule to match against content. Contains a term an whether it's a string match or word match." -type ShepherdCustomScanningStringMatchRule { - matchType: ShepherdCustomScanningMatchType! - term: String! -} - -type ShepherdDescriptionTemplate { - 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 -} - -"This would represent a detection in beacon, each detection possibly containing a set of settings" -type ShepherdDetection { - "Business sectors to which a detection is most relevant (i.e. Finance, Healthcare)" - businessTypes: [String!] - category: ShepherdAlertDetectionCategory! - "A description of the detection's logic to the users (just the part we want to reveal, we don't have to expose all of the logic)" - description: JSON @suppressValidationRule(rules : ["JSON"]) - id: ID! - products: [ShepherdAtlassianProduct]! - "Regions to which a detection is most relevant (i.e. EU, EMEA, Americas)" - regions: [String!] - relatedAlertTypes: [ShepherdRelatedAlertType] - scanningInfo: ShepherdDetectionScanningInfo! - """ - `settings` fetch the list of possible settings per detection, each setting with their default values (if they were never adjusted by a user) - Simple detections don't have to have a settings object set, while complex ones most likely would. - """ - settings: [ShepherdDetectionSetting!] - title: String! -} - -type ShepherdDetectionConfluenceEnabledSetting { - booleanDefault: Boolean! - booleanValue: Boolean -} - -type ShepherdDetectionContentExclusion { - "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 for customers." -type ShepherdDetectionExclusionsSetting { - """ - 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 the actual exclusions configured by the customer. Items are stored together but managed individually." - exclusions: [ShepherdDetectionExclusion!]! -} - -type ShepherdDetectionJiraEnabledSetting { - booleanDefault: Boolean! - booleanValue: Boolean -} - -type ShepherdDetectionRemoveSettingValuePayload implements Payload { - errors: [MutationError!] - success: Boolean! -} - -"An individual resource exclusion" -type ShepherdDetectionResourceExclusion { - "ARI of the actor, group, page, classification, etc." - ari: ID! - "classification ID" - classificationId: ID - "Title of the container, e.g. space name." - containerTitle: String - "The AAID of the Shepherd User who created the exclusion." - createdBy: ID - 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 { - scanningFrequency: ShepherdDetectionScanningFrequency! -} - -type ShepherdDetectionSetting { - """ - Description text in ADF format. See - https://developer.atlassian.com/platform/atlassian-document-format/ - """ - description: JSON @suppressValidationRule(rules : ["JSON"]) - id: ID! - title: String! - value: ShepherdDetectionSettingValueType! -} - -type ShepherdDetectionSettingMutations { - """ - Remove detection setting value(s). - "id" is the setting ARI. - "keys" contains individual entries to be removed from multi-valued settings. If "keys" is null, the entire setting record will be deleted. - """ - removeValue(id: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false), keys: [String!]): ShepherdDetectionRemoveSettingValuePayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - Update a detection setting with a new value (or values). - "id" is the setting ARI. - "input" will vary according to the setting: - - Single-valued settings (jiraEnabled, confluenceEnabled, userActivityEnabled, sensitivity) will just have their values replaced. - - Multi-valued settings (exclusions) will allow updating individual entries. - """ - setValue(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 { - errors: [MutationError!] - node: ShepherdDetectionSetting - success: Boolean! -} - -"THIS TYPE IS IN BETA" -type ShepherdDetectionUserActivityEnabledSetting { - booleanDefault: Boolean! - booleanValue: Boolean -} - -"Represents specific metadata that adds context to DSP list changes" -type ShepherdDspListMetadata { - "Indicates type of list has switched during current update" - isSwitched: Boolean - type: String -} - -type ShepherdEnabledWorkspaceByUserContext { - id: ID -} - -type ShepherdExclusionContentInfo { - ari: String - classification: String - owner: ID - product: ShepherdAtlassianProduct - site: ShepherdSite - space: String - title: String - url: URL -} - -type ShepherdExclusionUserSearchConnection { - edges: [ShepherdExclusionUserSearchEdge] - pageInfo: PageInfo! -} - -type ShepherdExclusionUserSearchEdge { - cursor: String - node: ShepherdExclusionUserSearchNode -} - -type ShepherdExclusionUserSearchNode { - aaid: ID! - accountType: String - createdOn: DateTime - email: String - name: String -} - -type ShepherdExclusionsQueries { - "THIS QUERY IS IN BETA" - contentInfo(contentUrlOrAri: String!, productAti: String!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdExclusionContentInfoResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Search users to be excluded by name or email - """ - userSearch(searchQuery: String, 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 { - """ - 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 { - """ - 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 { - 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 { - "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 { - browserName: String - browserVersion: String - model: String - osName: String - osVersion: String - type: ShepherdLoginDeviceType - userAgent: String - vendor: String -} - -type ShepherdLoginLocation { - "City where the user logged in" - city: String - "Country ISO code (e.g., US or FR) where the user logged in" - 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 (e.g, TX) where the user logged in" - regionIsoCode: String - "Region name (e.g., Texas) where the user logged in" - regionName: String -} - -type ShepherdMarketplaceAppHighlight { - appId: String - version: String -} - -type ShepherdMutation { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - actor: ShepherdActorMutations - """ - THIS QUERY IS IN BETA - - |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 need to point to the same exact container: workspace, org or site. - - |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 : 30, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - createTestAlert(workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCreateTestAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - redaction: ShepherdRedactionMutations - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - subscription: ShepherdSubscriptionMutations - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - unlinkAlertResources(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUnlinkAlertResourcesInput!): ShepherdUpdateAlertPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - updateAlert(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUpdateAlertInput!): ShepherdUpdateAlertPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - updateAlerts(ids: [ID]! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false), input: ShepherdUpdateAlertInput!): ShepherdUpdateAlertsPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - workspace: ShepherdWorkspaceMutations -} - -type ShepherdQuery { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - alert: ShepherdAlertQueries - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - classifications: ShepherdClassificationsQueries - """ - THIS QUERY IS IN BETA - 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. Will be routed to the unsharded service (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 - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - exclusions: ShepherdExclusionsQueries - """ - THIS QUERY IS IN BETA - - |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], - "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 orgId to scope the activity query. - If not provided, will use workspaceId or derive the org from subject.ari - """ - orgId: String, - "The start of the range for the activity events." - startTime: DateTime, - "The subject of the activity events." - subject: ShepherdSubjectInput, - """ - The workspaceId to scope the activity query. - If not provided, will use orgId or derive the org from subject.ari - """ - workspaceId: String - ): ShepherdActivityResult @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - shepherdActor( - aaid: ID!, - "orgId is deprecated in favor of workspaceAri and will be removed once consumers are all updated" - orgId: ID, - "workspaceARI will be required once consumers are all updated" - workspaceAri: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false) - ): ShepherdActorResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - - 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(id: ID! @ARI(interpreted : false, owner : "beacon", type : "alert", usesActivationId : false)): ShepherdAlertResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - This query takes no inputs and will be routed to the unsharded service (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! - """ - THIS QUERY IS IN BETA - - Returns the Beacon subscriptions for a given workspace. - "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - subscriptions(workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdSubscriptionsResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - 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( - cloudId: ID @CloudID, - hostname: String, - "\"id\" can be either a workspaceId or a BeaconWorkspaceAri" - id: ID @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), - orgId: ID - ): ShepherdWorkspaceResult @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - |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 { - "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 { - contentId: ID! - status: ShepherdRedactedContentStatus! -} - -"Represents a requested redaction. The redaction might not be completed and might have failed" -type ShepherdRedaction implements Node { - createdOn: DateTime! - id: ID! - redactedContent: [ShepherdRedactedContent!]! - resource: ID! - status: ShepherdRedactionStatus! - updatedOn: DateTime -} - -type ShepherdRedactionMutations { - """ - THIS OPERATION IS IN BETA - - Redact content for an alert. - "input" contains the alert ARI, timestamp of the scanned document, and the list of content ids to redact. - """ - redact(input: ShepherdRedactionInput!): ShepherdRedactionPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) -} - -type ShepherdRedactionPayload implements Payload { - errors: [MutationError!] - node: ShepherdRedaction - success: Boolean! -} - -type ShepherdRelatedAlertType { - product: ShepherdAtlassianProduct - " eslint-disable-line @graphql-eslint/naming-convention" - template: ShepherdAlertTemplateType - title: ShepherdAlertTitle - type: String -} - -type ShepherdRemediationAction { - description: String - linkHref: String - linkText: String - type: ShepherdRemediationActionType! -} - -type ShepherdResourceActivity { - "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 { - ari: String! - time: DateTime! -} - -type ShepherdSearchDetectionHighlight { - "Contains all search queries that are related to the alert" - searchQueries: [ShepherdSearchQuery!]! -} - -"Provides all necessary metadata about a search query" -type ShepherdSearchQuery { - datetime: DateTime! - query: String! - searchOrigin: ShepherdSearchOrigin - """ - Provides information about all suspicious search terms detected in the search query. - If the array is empty - then the query does not contain suspicious searches. - """ - suspiciousSearchTerms: [ShepherdSuspiciousSearchTerm!] -} - -type ShepherdSite { - 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 { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - cursor: String - """ - The item at the end of the edge - - |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 Shepherd system." -type ShepherdSlackSubscription implements Node & ShepherdSubscription { - """ - - - |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 { - "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! - "Name of the resource acted on" - resourceName: String -} - -type ShepherdSubscriptionConnection { - "A list of subscription edges" - edges: [ShepherdSubscriptionEdge] -} - -type ShepherdSubscriptionMutationPayload implements Payload { - errors: [MutationError!] - node: ShepherdSubscription - success: Boolean! -} - -type ShepherdSubscriptionMutations { - """ - THIS QUERY IS IN BETA - - Creates a Beacon subscription. - "workspaceId" can be either a workspaceId or a BeaconWorkspaceAri - """ - create(input: ShepherdSubscriptionCreateInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Deletes a Beacon subscription. - """ - delete(id: ID!, input: ShepherdSubscriptionDeleteInput): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Triggers a test alert for a given Beacon subscription. - """ - test(id: ID!): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Updates an existing Beacon subscription. - """ - update(id: ID!, input: ShepherdSubscriptionUpdateInput!): ShepherdSubscriptionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) -} - -type ShepherdSuspiciousSearchTerm { - category: String! - endPosition: Int! - startPosition: Int! -} - -"Represents a point in time or an interval (when `end` is present)" -type ShepherdTime { - end: DateTime - start: DateTime! -} - -type ShepherdUpdateAlertPayload implements Payload { - errors: [MutationError!] - node: ShepherdAlert - success: Boolean! -} - -type ShepherdUpdateAlertsPayload implements Payload { - errors: [MutationError!] - nodes: [ShepherdAlert] - success: Boolean! -} - -type ShepherdUpdateSubscriptionPayload implements Payload { - """ - - - |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 Shepherd system." -type ShepherdUser { - aaid: ID! - """ - Timestamp of when the user's account was created - - - This field is **deprecated** and will be removed in the future - """ - createdOn: DateTime - 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 { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ✅ Yes | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - cursor: String - """ - The item at the end of the edge - - |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 Shepherd system." -type ShepherdWebhookSubscription implements Node & ShepherdSubscription { - """ - This will have a partial authHeader value, so we don't leak information. - 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 | - """ - 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! - """ - - - - 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 | - """ - type: ShepherdWebhookType - """ - - - |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 Shepherd system." -type ShepherdWorkspace { - "The list of Bitbucket workspaces that are linked in AdminHub and are monitored by Beacon" - bitbucketWorkspaces: [ShepherdBitbucketWorkspace!] - cloudId: ID! - cloudName: String - createdOn: DateTime! - "Current user is the atlassian user that is currently logged in and using Beacon." - currentUser: ShepherdCurrentUser - """ - The list of custom detections that have been created for this workspace. - if `customDetectionId` is passed, only the custom detection with that id will be returned. If that id doesn't exist - an empty array will be returned. - """ - customDetections(customDetectionId: ID): [ShepherdCustomDetection!]! - """ - The list of detections that are enabled on this workspace. - `detectionId` will be passed when we want to get the settings for a single detection, - for ex, shep-streams will pass an id to fetch one detection for signal filtering - """ - detections(detectionId: ID, settingId: ID): [ShepherdDetection!]! - "Boolean whether the workspace has data center alerts" - hasDataCenterAlert: Boolean - id: ID! - orgId: ID! - shouldOnboard: Boolean - "The list of sites that the Beacon workspace monitors" - sites: [ShepherdSite] - """ - Boolean whether the org has undergone vortex 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 ShepherdWorkspaceConnection { - "A list of workspace edges" - edges: [ShepherdWorkspaceEdge] -} - -type ShepherdWorkspaceEdge { - node: ShepherdWorkspace -} - -type ShepherdWorkspaceMutationPayload implements Payload { - errors: [MutationError!] - node: ShepherdWorkspace - success: Boolean! -} - -type ShepherdWorkspaceMutations { - """ - THIS QUERY IS IN BETA - - Create a new custom detection type for this workspace. - """ - createCustomDetection(input: ShepherdWorkspaceCreateCustomDetectionInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Delete an existing custom detection type for this workspace. This is a hard delete and cannot be undone. - """ - deleteCustomDetection(customDetectionId: ID!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - detectionSetting: ShepherdDetectionSettingMutations - """ - THIS QUERY IS IN BETA - "id" can be either a workspaceId or a BeaconWorkspaceAri - """ - onboard(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 10, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - "id" can be either a workspaceId or a BeaconWorkspaceAri - """ - update(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), input: ShepherdWorkspaceUpdateInput!): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 40, usePerIpPolicy : false, usePerUserPolicy : true) - """ - THIS QUERY IS IN BETA - - Update an existing custom detection type for this workspace. - """ - updateCustomDetection(input: ShepherdWorkspaceUpdateCustomDetectionInput!, workspaceId: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false)): ShepherdCustomDetectionMutationPayload @rateLimited(disabled : false, rate : 50, usePerIpPolicy : false, usePerUserPolicy : true) - updateDetectionSetting(id: ID! @ARI(interpreted : false, owner : "beacon", type : "workspace", usesActivationId : false), input: ShepherdWorkspaceSettingUpdateInput!): ShepherdWorkspaceMutationPayload @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) -} - -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 - """ - - - - This field is **deprecated** and 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 - """ - - - |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! - """ - - - |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! - """ - - - - This field is **deprecated** and 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! - """ - - - |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! - """ - - - - This field is **deprecated** and 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! - """ - - - - This field is **deprecated** and 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 -} - -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 -} - -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 | - """ - 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 | - """ - personConnection(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 | - """ - 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! -} - -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) { - "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 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 Snippet @apiGroup(name : CONFLUENCE_LEGACY) { - body: String - creator: String - icon: String - id: ID - position: Float - scope: String - spaceKey: String - title: String - type: String -} - -type SnippetEdge @apiGroup(name : CONFLUENCE_LEGACY) { - cursor: String - node: Snippet -} - -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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - |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 - """ - - - |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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - - This field is **deprecated** and 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 - """ - - - |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! - 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 - homepageId: 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: "AskInCcApiPlatformBeforeUsing")' query directive to the 'homepageV2' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - homepageV2: Content @hydrated(arguments : [{name : "id", value : "$source.homepageId"}], batchSize : 80, field : "singleContent", identifiedBy : "id", indexed : false, inputIdentifiedBy : [], service : "confluence_monolith", timeout : -1) @lifecycle(allowThirdParties : false, name : "AskInCcApiPlatformBeforeUsing", stage : EXPERIMENTAL) - 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] - 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 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] - body: ContentBodyPerRepresentation - childTypes: ChildContentTypesAvailable - container: SpaceOrContent - creatorAccountId: String - dataClassificationTags: [String]! - description: SpaceDescriptions - 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) { - description: String - displayName: String! - group: SpacePermissionGroup! - 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) { - 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 | - """ - principalId: ID! -} - -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 - 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! -} - -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 SpfComment @renamed(from : "Comment") { - createdAt: DateTime! - createdByUserId: String - data: String! - id: ID! - updatedAt: DateTime! -} - -type SpfCommentConnection @renamed(from : "CommentConnection") { - edges: [SpfCommentEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type SpfCommentEdge @renamed(from : "CommentEdge") { - cursor: String! - node: SpfComment -} - -type SpfDependency implements Node @defaultHydration(batchSize : 50, field : "spf_dependenciesByIds", idArgument : "ids", identifiedBy : "id", timeout : -1) @renamed(from : "Dependency") { - """ - Comments of Atlassian users from the receiving team and requesting team discussing the dependency. - - |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): SpfCommentConnection - """ - The created at date-time of the dependency. - - |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 dependency. - - |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 Atlassian user who created the dependency. - - |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 - """ - The ID of the dependency. - - |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 : "dependency", usesActivationId : false) - """ - The entity impacted by the dependency. This is what the dependency 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 dependency. This is what the dependency 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 - """ - The name of the dependency. - - |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 dependency, 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 dependency, 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 dependency. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - priority: SpfPriority! - """ - The Atlassian team who receives the dependency. - - |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 Atlassian team who receives the dependency. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - receivingTeamId: String - """ - Links to content that help describe the dependency. 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 | - """ - relatedContent(after: String, first: Int, q: String): SpfRelatedContentConnection - """ - The Atlassian user who is requesting the dependency, serving as a representative for the requesting team. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - requester: User @idHydrated(idField : "requesterId", identifiedBy : null) - """ - The ID of Atlassian user who is requesting the dependency, serving as a representative for the requesting team. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - requesterId: String! - """ - The Atlassian team who needs the dependency to be complete. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - requestingTeam: TeamV2 @idHydrated(idField : "requestingTeamId", identifiedBy : null) - """ - The ID of Atlassian team who needs the dependency to be complete. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - requestingTeamId: String - """ - Reflects where the dependency 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: SpfDependencyStatus! - """ - When the dependency 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: SpfTargetDate - """ - The updated at date-time of the dependency. - - |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 Dependency. - - |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 Atlassian user who last updated the Dependency. - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - updatedByUserId: String -} - -type SpfDependencyConnection @renamed(from : "DependencyConnection") { - """ - - - |Authentication Category |Callable | - |:--------------------------|:-------------| - | SESSION | ✅ Yes | - | API_TOKEN | ✅ Yes | - | CONTAINER_TOKEN | ❌ No | - | FIRST_PARTY_OAUTH | ❌ No | - | THIRD_PARTY_OAUTH | ❌ No | - | UNAUTHENTICATED | ❌ No | - """ - edges: [SpfDependencyEdge] - """ - - - |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 SpfDependencyEdge @renamed(from : "DependencyEdge") { - cursor: String! - node: SpfDependency -} - -type SpfRelatedContent @renamed(from : "RelatedContent") { - attachedByUserId: String - attachedDateTime: DateTime! - id: ID! - url: URL! -} - -type SpfRelatedContentConnection @renamed(from : "RelatedContentConnection") { - edges: [SpfRelatedContentEdge] - pageInfo: PageInfo! - totalCount: Int -} - -type SpfRelatedContentEdge @renamed(from : "RelatedContentEdge") { - cursor: String! - node: SpfRelatedContent -} - -type SpfTargetDate @renamed(from : "TargetDate") { - targetDate: String - targetDateType: SpfTargetDateType -} - -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 - "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 StalePagePayload @apiGroup(name : CONFLUENCE_LEGACY) { - lastActivityDate: String! - lastViewedDate: String - 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 - - * __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]) - """ - - - ### 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_onContentUpdated(id: ID! @ARI(interpreted : false, owner : "confluence", type : "content", usesActivationId : false)): ConfluenceContent @apiGroup(name : CONFLUENCE) @scopes(product : CONFLUENCE, required : [CONFLUENCE_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. - - - 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: "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) - """ - 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) - """ - - - ### 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]) - """ - - - ### The field is not available for OAuth authenticated requests - """ - jsmChat: JsmChatSubscription @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 - 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 : "id", value : "$source.id"}], batchSize : 80, field : "confluence_atlassianUser", 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 SupportRequest { - "Set of activities ordered in desc order" - activities(offset: Int = 0, size: Int = -1): SupportRequestActivities! - "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! - "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 users that are participants for this request" - participants: [SupportRequestUser!]! - "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! - "This contains the source system id" - sourceId: 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 - "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! -} - -"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 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]) -} - -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") @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 @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__ - """ - 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]) - """ - 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__ - """ - 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]) - """ - 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__ - """ - 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]) -} - -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 -} - -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 - "ID of the team" - id: ID! @ARI(interpreted : false, owner : "identity", type : "team", usesActivationId : false) - "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__ - """ - 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]) - "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) - "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 -} - -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 - 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 -} - -type TenantContextActivationId { - "The activation id of the product" - active: String - "The name of a product associated with activation id" - product: 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! -} - -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") { - container: TownsquareCommentContainer - creator: User @hydrated(arguments : [{name : "accountIds", value : "$source.creator.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - id: ID! @ARI(interpreted : false, owner : "townsquare", type : "comment", usesActivationId : false) @renamed(from : "ari") - url: String - uuid: String -} - -type TownsquareCommentConnection @renamed(from : "CommentConnection") { - edges: [TownsquareCommentEdge] - pageInfo: PageInfo! -} - -type TownsquareCommentEdge @renamed(from : "CommentEdge") { - cursor: String! - node: TownsquareComment -} - -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 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 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! -} - -type TownsquareEditGoalPayload @renamed(from : "editGoalPayload") { - goal: TownsquareGoal -} - -type TownsquareEditGoalTypePayload @renamed(from : "editGoalTypePayload") { - goalType: TownsquareGoalType -} - -type TownsquareGoal implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Goal") { - """ - - - - This field is **deprecated** and will be removed in the future - """ - archived: Boolean! - creationDate: DateTime! - description: String - """ - - - - This field is **deprecated** and will be removed in the future - """ - dueDate: TownsquareTargetDate - """ - - - ### 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) - """ - - - ### 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) - iconData: String - id: ID! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) @renamed(from : "ari") - isArchived: Boolean! @renamed(from : "archived") - isWatching: Boolean @renamed(from : "watching") - key: String! - name: String! - owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - parentGoal: TownsquareGoal - parentGoalSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection - risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection - """ - - - - This field is **deprecated** and will be removed in the future - """ - state: TownsquareGoalState - status: TownsquareStatus - subGoalSuggestions(after: String, first: Int, searchString: String): TownsquareGoalConnection - subGoals(after: String, first: Int): TownsquareGoalConnection - tags(after: String, first: Int): TownsquareTagConnection - targetDate: TownsquareTargetDate @renamed(from : "dueDate") - """ - - - ### 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) - url: String - """ - - - - This field is **deprecated** and will be removed in the future - """ - uuid: String! - watchers: TownsquareUserConnection -} - -type TownsquareGoalConnection @renamed(from : "GoalConnection") { - edges: [TownsquareGoalEdge] - pageInfo: PageInfo! -} - -type TownsquareGoalEdge @renamed(from : "GoalEdge") { - cursor: String! - node: TownsquareGoal -} - -type TownsquareGoalIcon @renamed(from : "GoalIcon") { - appearance: TownsquareGoalIconAppearance - key: TownsquareGoalIconKey -} - -type TownsquareGoalState @renamed(from : "GoalState") { - label: String - score: Float - value: TownsquareGoalStateValue -} - -type TownsquareGoalType implements Node @renamed(from : "GoalType") { - allowedChildTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection - allowedParentTypes(after: String, first: Int, includeDisabled: Boolean): TownsquareGoalTypeConnection - canLinkToFocusArea: Boolean - description: TownsquareGoalTypeDescription - icon: TownsquareGoalTypeIcon - id: ID! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) @renamed(from : "ari") - name: TownsquareGoalTypeName - requiresParentGoal: Boolean - state: TownsquareGoalTypeState -} - -type TownsquareGoalTypeConnection @renamed(from : "GoalTypeConnection") { - edges: [TownsquareGoalTypeEdge] - pageInfo: PageInfo! -} - -type TownsquareGoalTypeCustomDescription @renamed(from : "GoalTypeCustomDescription") { - value: String -} - -type TownsquareGoalTypeCustomName @renamed(from : "GoalTypeCustomName") { - value: String -} - -type TownsquareGoalTypeEdge @renamed(from : "GoalTypeEdge") { - cursor: String! - node: TownsquareGoalType -} - -type TownsquareGoalTypeIcon @renamed(from : "GoalTypeIcon") { - key: TownsquareGoalIconKey -} - -type TownsquareGoalUpdate implements Node @defaultHydration(batchSize : 50, field : "townsquare.goalUpdatesByAris", idArgument : "aris", identifiedBy : "ari", timeout : -1) @renamed(from : "GoalUpdate") { - ari: String! - comments(after: String, first: Int): TownsquareCommentConnection - creationDate: DateTime - creator: User @idHydrated(idField : "creator.aaid", identifiedBy : "accountId") - editDate: DateTime - goal: TownsquareGoal - " 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) - lastEditedBy: User @idHydrated(idField : "lastEditedBy.aaid", identifiedBy : "accountId") - missedUpdate: Boolean! - newDueDate: TownsquareTargetDate - newScore: Int! - newState: TownsquareGoalState - newTargetDate: Date - newTargetDateConfidence: Int! - oldDueDate: TownsquareTargetDate - oldScore: Int - oldState: TownsquareGoalState - oldTargetDate: Date - oldTargetDateConfidence: Int - summary: String - updateType: TownsquareUpdateType - url: String - uuid: UUID -} - -type TownsquareGoalUpdateConnection @renamed(from : "GoalUpdateConnection") { - edges: [TownsquareGoalUpdateEdge] - pageInfo: PageInfo! -} - -type TownsquareGoalUpdateEdge @renamed(from : "GoalUpdateEdge") { - cursor: String! - node: TownsquareGoalUpdate -} - -type TownsquareLocalizationField @renamed(from : "LocalizationField") { - defaultValue: String - 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 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]) -} - -type TownsquareProject implements HasMercuryProjectFields & Node @defaultHydration(batchSize : 50, field : "townsquare.projectsByAri", idArgument : "aris", identifiedBy : "id", timeout : -1) @renamed(from : "Project") { - """ - - - - This field is **deprecated** and will be removed in the future - """ - archived: Boolean! - description: TownsquareProjectDescription - dueDate: TownsquareTargetDate - iconData: String - id: ID! @ARI(interpreted : false, owner : "townsquare", type : "project", usesActivationId : false) @renamed(from : "ari") - isArchived: Boolean! @renamed(from : "archived") - isPrivate: Boolean! @renamed(from : "private") - key: String! - mercuryOriginalProjectStatus: MercuryOriginalProjectStatus - mercuryProjectIcon: URL - mercuryProjectKey: String - mercuryProjectName: String - mercuryProjectOwner: User @hydrated(arguments : [{name : "accountIds", value : "$source.mercuryProjectOwnerAccountId"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - mercuryProjectProviderName: String - mercuryProjectStatus: MercuryProjectStatus - mercuryProjectUrl: URL - """ - - - - This field is **deprecated** and will be removed in the future - """ - mercuryTargetDate: String - mercuryTargetDateEnd: DateTime - mercuryTargetDateStart: DateTime - mercuryTargetDateType: MercuryProjectTargetDateType - name: String! - owner: User @hydrated(arguments : [{name : "accountIds", value : "$source.owner.aaid"}], batchSize : 90, field : "users", identifiedBy : "accountId", indexed : false, inputIdentifiedBy : [], service : "identity", timeout : -1) - risks(after: String, createdAfter: DateTime, createdBefore: DateTime, first: Int, isResolved: Boolean, noUpdateAttached: Boolean, sort: [TownsquareRiskSortEnum]): TownsquareRiskConnection - startDate: DateTime - state: TownsquareProjectState - tags(after: String, first: Int): TownsquareTagConnection - """ - - - ### 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) - url: String - uuid: String! -} - -type TownsquareProjectConnection @renamed(from : "ProjectConnection") { - edges: [TownsquareProjectEdge] - pageInfo: PageInfo! -} - -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 - " 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 - 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 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 @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") @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"), - " 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 @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 | - ### OAuth Scopes - - One of the following scopes will need to be present on OAuth requests to get data from this field - - * __read:goal:townsquare__ - """ - goalTypesByAri(aris: [String!]! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false)): [TownsquareGoalType] @rateLimited(disabled : false, rate : 100, usePerIpPolicy : false, usePerUserPolicy : true) @scopes(product : TOWNSQUARE, required : [READ_TOWNSQUARE_GOAL]) - """ - 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") @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"), - " 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 TownsquareRisk implements TownsquareHighlight @renamed(from : "Risk") { - 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! @renamed(from : "ari") - 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 -} - -type TownsquareRiskConnection @renamed(from : "RiskConnection") { - count: Int! - "a list of edges" - edges: [TownsquareRiskEdge] - "details about this specific page" - 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 -} - -type TownsquareStatus @renamed(from : "BaseStatus") { - localizedLabel: TownsquareLocalizationField - score: Float - value: String -} - -type TownsquareTag implements Node @defaultHydration(batchSize : 50, field : "townsquare.tagsByAri", idArgument : "aris", identifiedBy : "id", timeout : 3000) @renamed(from : "Tag") { - creationDate: DateTime - description: String - iconData: String - id: ID! @ARI(interpreted : false, owner : "townsquare", type : "tag", usesActivationId : false) @renamed(from : "ari") - name: String -} - -type TownsquareTagConnection @renamed(from : "TagConnection") { - count: Int! - "a list of edges" - edges: [TownsquareTagEdge] - "details about this specific page" - 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 -} - -type TownsquareTargetDate @renamed(from : "TargetDate") { - confidence: TownsquareTargetDateType - dateRange: TownsquareTargetDateRange - label: String -} - -type TownsquareTargetDateRange @renamed(from : "TargetDateRange") { - end: DateTime - 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 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 TownsquareUserCapabilities @renamed(from : "UserCapabilities") { - capabilities: [TownsquareCapability] -} - -type TownsquareUserConnection @renamed(from : "UserConnection") { - count: Int! -} - -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 -} - -"Attachment Entity" -type TrelloActionAttachmentEntity { - id: ID - link: Boolean - name: String - previewUrl: String - previewUrl2x: String - type: String - url: String -} - -"Attachment Preview Entity" -type TrelloActionAttachmentPreviewEntity { - id: ID - name: String - originalUrl: URL - previewUrl: URL - previewUrl2x: URL - type: String - url: URL -} - -"Board Entity" -type TrelloActionBoardEntity { - id: ID - name: String - shortLink: TrelloShortLink - text: String - type: String -} - -"Card Entity" -type TrelloActionCardEntity { - closed: Boolean - creationMethod: String - description: String - due: DateTime - dueComplete: Boolean - hideIfContext: Boolean - id: ID - listId: String - name: String - position: Float - shortId: Int - shortLink: TrelloShortLink - start: DateTime - type: String -} - -"Checklist Entity" -type TrelloActionChecklistEntity { - creationMethod: String - id: ID! - name: String - type: String -} - -"Comment Entity" -type TrelloActionCommentEntity { - text: String - textHtml: String - type: String -} - -"Date Entity" -type TrelloActionDateEntity { - date: DateTime - type: String -} - -"Limit information that comes with actions" -type TrelloActionLimits { - reactions: TrelloReactionLimits -} - -"List Entity" -type TrelloActionListEntity { - id: ID - name: String - type: String -} - -"Member Entity" -type TrelloActionMemberEntity { - avatarHash: String - avatarUrl: URL - fullName: String - id: ID! - initials: String - text: String - type: String - 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!] - "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 -} - -"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!] - "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 -} - -"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!] - "The type of the Action, from Trello Server. May not match action __typename" - type: String -} - -"Display entities for add/remove member actions" -type TrelloAddRemoveMemberActionDisplayEntities { - card: TrelloActionCardEntity - member: TrelloActionMemberEntity - membercreator: TrelloActionMemberEntity -} - -"Represents the application that created an action" -type TrelloAppCreator { - icon: TrelloApplicationIcon - id: ID! - name: String -} - -"The icon of an application" -type TrelloApplicationIcon { - url: URL -} - -"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 - "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 @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 @rateLimit(cost : 200, currency : TRELLO_CURRENCY) - "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! - "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 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 powerUps" -type TrelloBoardPowerUpConnection { - "The list of edges between the board and powerUp entries." - edges: [TrelloBoardPowerUpEdge!] - "The list of powerUps." - nodes: [TrelloPowerUp!] - "Contains information related to the current page of information." - pageInfo: PageInfo! -} - -""" -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 -} - -"Collection of preferences for the board." -type TrelloBoardPrefs { - """ - 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: String - "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 - org: String - private: String - public: String -} - -"Sticker limits for the board" -type TrelloBoardStickersLimits { - perCard: TrelloLimitProps -} - -"TrelloBoard update subscription." -type TrelloBoardUpdated { - "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!] - "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 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 @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 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, - "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 - "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 - "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! - "Whether or not the card is pinned to the list" - pinned: Boolean - "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 -} - -"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! -} - -"Trello card action edge" -type TrelloCardActionEdge { - "The cursor to this edge" - cursor: String - "The attachment" - node: TrelloCardActions -} - -"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 - "Subcription and voting status of the current member" - viewer: TrelloCardViewer - "Total number of votes on the card" - votes: Int -} - -"Connection type to represent cards." -type TrelloCardConnection { - "The list of edges." - edges: [TrelloCardEdge!] - "The list of TrelloCards." - nodes: [TrelloCard!] - "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 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 -} - -"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 the due property of a TrelloCard" -type TrelloCardDueInfo { - "The due date on the card." - at: DateTime - "Whether the due date has been marked complete." - complete: Boolean - """ - 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: TrelloCard -} - -""" -Edge type emulating relay-style paging -Card edge for new or updated card -""" -type TrelloCardEdgeUpdated { - node: TrelloCardUpdated! -} - -"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 -} - -"The updated card fields within a TrelloBoardUpdated event." -type TrelloCardUpdated { - "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 - "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 - """ - 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 - "The checklists that were deleted from the card" - onChecklistDeleted: [TrelloChecklistDeleted!] - "Whether or not the card is pinned to the list" - pinned: Boolean - "Card position within a TrelloList" - position: Float - "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 { - edges: [TrelloCardEdgeUpdated!] - nodes: [TrelloCardUpdated!] -} - -"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 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" -type TrelloChecklist { - "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 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 checklist ID" - objectId: ID! -} - -"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 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 - "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!] - "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 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 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 updating a due date on a card" -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!] - "The type of the Action, from Trello Server. May not match action __typename" - type: String -} - -"Display entities for creating a card via email." -type TrelloCreateCardFromEmailActionDisplayEntities { - card: TrelloActionCardEntity - memberCreator: TrelloActionMemberEntity -} - -"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! -} - -"A Trello Custom Field" -type TrelloCustomField { - "Display options for the custom field." - display: TrelloCustomFieldDisplay - "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 { - "Custom field ID" - objectId: ID -} - -"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 custm field" - node: TrelloCustomField! -} - -"The objectId of a custom field" -type TrelloCustomFieldId { - objectId: ID! -} - -"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 { - edges: [TrelloCardCustomFieldItemEdgeUpdated!] - "The list of Custom Field items." - nodes: [TrelloCustomFieldItem!] -} - -"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 - "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 -} - -"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!] - "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 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 from editPlannerCalendarEvent mutation" -type TrelloEditPlannerCalendarEventPayload implements Payload { - errors: [MutationError!] - 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) { - "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! -} - -"Collection of preferences for the enterprise" -type TrelloEnterprisePrefs { - "Collection of AI preferences for the enterprise" - atlassianIntelligence: TrelloAtlassianIntelligence -} - -"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!] - nodes: [TrelloImagePreview!] -} - -"A Trello Inbox" -type TrelloInbox { - board: TrelloBoard! -} - -"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 { - edges: [TrelloCardLabelEdgeUpdated!] - "The list of labels for the card" - nodes: [TrelloLabel!] -} - -"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 - "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 { - "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 - "The lists's primary identifier" - id: ID! - "List name" - name: String - "List's objectId" - 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 -} - -"Connection type emulating relay-style paging for list data on TrelloBoardUpdated events" -type TrelloListUpdatedConnection { - edges: [TrelloListEdgeUpdated!] - nodes: [TrelloListUpdated!] -} - -""" -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 -} - -"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 - "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"]) - "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 - "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 - "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 -} - -"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 -} - -"Preferences of the member" -type TrelloMemberPrefs { - "For colorblind accessibility" - colorBlind: Boolean -} - -"TrelloMember update subscription." -type TrelloMemberUpdated { - "Delta information for this event" - _deltas: [String!] - "Boards" - boards: TrelloBoardConnectionUpdated - "The Trello member's full name or null if not publicly available." - fullName: String - "Member ARI" - id: ID - "The Trello member's initials." - initials: String - "The Trello member username." - username: String -} - -"Trello member updated connection type" -type TrelloMemberUpdatedConnection { - "Contains only the added member" - edges: [TrelloCardMemberEdgeUpdated!] - "The list of members for the card" - nodes: [TrelloMember!] -} - -""" -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 -} - -"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!] - "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!] - "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!] - "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 -} - -""" -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 { - """ - 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]) - """ - 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 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 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 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 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 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]) -} - -"A Trello planner." -type TrelloPlanner { - accounts(after: String, first: Int = 10): TrelloPlannerCalendarAccountConnection - id: ID! - 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 - "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!] -} - -"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 - id: ID! - link: String - parentEventId: 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! -} - -"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 - id: ID! - link: String - onPlannerCalendarEventCardDeleted: [TrelloPlannerCalendarEventCardDeleted!] - parentEventId: 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 - 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 -} - -"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 - 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 - readOnly: Boolean - timezone: String - title: String - type: TrelloSupportedPlannerProviders -} - -"A Trello planner update" -type TrelloPlannerUpdated { - accounts: TrelloPlannerCalendarAccountConnectionUpdated - id: ID! -} - -"A Trello PowerUp" -type TrelloPowerUp { - "PowerUp author" - author: String - "PowerUp author email" - email: String - "Icon URL" - icon: TrelloPowerUpIcon - "PowerUp name" - name: String - "The objectId of the powerUp." - objectId: ID - "This powerUp'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 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! -} - -"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 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 -} - -"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 { - """ - 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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloBoard")' query directive to the 'board' 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! - """ - board(id: ID!): TrelloBoard @lifecycle(allowThirdParties : true, name : "TrelloBoard", stage : BETA) @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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloBoard")' query directive to the 'boardByShortLink' 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! - """ - boardByShortLink(shortLink: TrelloShortLink!): TrelloBoard @lifecycle(allowThirdParties : true, name : "TrelloBoard", stage : BETA) @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]) - """ - 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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloBoardsById")' query directive to the 'boardsById' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - boardsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false)): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @lifecycle(allowThirdParties : true, name : "TrelloBoardsById", stage : EXPERIMENTAL) @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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloCard")' query directive to the 'card' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - card(id: ID!): TrelloCard @lifecycle(allowThirdParties : true, name : "TrelloCard", 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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloCardsById")' query directive to the 'cardsById' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - cardsById(filter: TrelloActivityHydrationFilterArgs = {}, ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "card", usesActivationId : false)): [TrelloCard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @hidden @lifecycle(allowThirdParties : true, name : "TrelloCardsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) - """ - 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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloEnterprise")' query directive to the 'enterprise' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - enterprise(id: ID!): TrelloEnterprise @lifecycle(allowThirdParties : true, name : "TrelloEnterprise", stage : EXPERIMENTAL) @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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloLabelsById")' query directive to the 'labelsById' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - labelsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "label", usesActivationId : false)): [TrelloLabel] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloLabelsById", stage : EXPERIMENTAL) @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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloListsById")' query directive to the 'listsById' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - listsById(ids: [ID!]! @ARI(interpreted : false, owner : "trello", type : "list", usesActivationId : false)): [TrelloList] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloListsById", stage : EXPERIMENTAL) @rateLimit(cost : 100, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) - """ - Get a member 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: "TrelloMember")' query directive to the 'member' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - member(id: ID!): TrelloMember @lifecycle(allowThirdParties : true, name : "TrelloMember", stage : EXPERIMENTAL) @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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloRecentBoards")' query directive to the 'recentBoardsByIds' 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! - """ - recentBoardsByIds(ids: [ID!]!): [TrelloBoard] @costArgLengthRateLimited(currency : TRELLO_CURRENCY, unitArgument : "ids", unitCost : 10) @lifecycle(allowThirdParties : true, name : "TrelloRecentBoards", stage : BETA) @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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloTemplates")' query directive to the 'templateCategories' 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! - """ - templateCategories: [TrelloTemplateGalleryCategory!] @lifecycle(allowThirdParties : true, name : "TrelloTemplates", stage : BETA) @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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloTemplateGallery")' query directive to the 'templateGallery' 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! - """ - 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 @lifecycle(allowThirdParties : true, name : "TrelloTemplateGallery", stage : BETA) @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__ - - ### Field lifecycle - - This field is in the 'BETA' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloTemplates")' query directive to the 'templateLanguages' 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! - """ - templateLanguages: [TrelloTemplateGalleryLanguage!] @lifecycle(allowThirdParties : true, name : "TrelloTemplates", stage : BETA) @rateLimit(cost : 20, 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__ - - ### Field lifecycle - - This field is in the 'EXPERIMENTAL' lifecycle stage - - To query this field a client will need to add the '@optIn(to: "TrelloWorkspace")' query directive to the 'workspace' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - workspace(id: ID!): TrelloWorkspace @lifecycle(allowThirdParties : true, name : "TrelloWorkspace", stage : EXPERIMENTAL) @rateLimit(cost : 50, currency : TRELLO_CURRENCY) @scopes(product : NO_GRANT_CHECKS, required : [TRELLO_ATLASSIAN_EXTERNAL]) -} - -"Represents a comment reaction in Trello" -type TrelloReaction { - emoji: TrelloEmoji - member: TrelloMember -} - -"Limits specific to reactions" -type TrelloReactionLimits { - perAction: TrelloLimitProps - uniquePerAction: TrelloLimitProps -} - -"Returned response from removeCardFromPlannerCalendarEvent mutation" -type TrelloRemoveCardFromPlannerCalendarEventPayload implements Payload { - errors: [MutationError!] - 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!] - "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 -} - -"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!] - "The type of the Action, from Trello Server. May not match action __typename" - type: String -} - -"Returned response to removeMemberFromWorkspace mutation" -type TrelloRemoveMemberFromWorkspacePayload 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 -} - -"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!] - "The list of nodes between the container and stickers." - nodes: [TrelloStickerEdge!] -} - -""" -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 { - """ - - - |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 @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]) - """ - - - |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 update board name mutation" -type TrelloUpdateBoardNamePayload 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!] - "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!] - "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 -} - -"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!] - "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 -} - -"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 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 - "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 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 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! - emailId: String! - id: ID! - internalId: String! - isForumsAccountBanned: Boolean! - isForumsModerator: Boolean! - isLinked: Boolean! - isManaged: Boolean! - isPrimary: 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 UnifiedAllowList implements UnifiedINode { - allowList: [String] - id: ID! -} - -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 - setCacheData(cacheKey: String!, data: String!, ttl: Int): UnifiedCacheStatusPayload -} - -type UnifiedCachingQuery { - getCacheKey(dataPoint: String!, id: String!): UnifiedUCacheKeyResult - getCachedData(cacheKey: String!): UnifiedUCacheResult -} - -type UnifiedCommunityMutation { - deleteCommunityData(aaid: String, emailId: String): UnifiedCommunityPayload - initializeCommunity(aaid: String, emailId: String): UnifiedCommunityPayload -} - -type UnifiedCommunityPayload implements UnifiedPayload { - errors: [UnifiedMutationError!] - forumsProfile: UnifiedForumsAccount - gamificationProfile: UnifiedGamificationProfile - 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! -} - -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 -} - -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 -} - -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 -} - -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 - recognitionsSummary: UnifiedUGamificationRecognitionsSummaryResult -} - -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 -} - -type UnifiedGamificationLevel implements UnifiedINode { - currentLevelArt: String - currentLevelDescription: String - currentLevelName: String - currentPoints: Int - id: ID! - maxPoints: Int - nextLevelName: String -} - -type UnifiedGamificationProfile { - firstName: String - userId: String -} - -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 -} - -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 -} - -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 | - """ - 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 | - """ - 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 - badges(after: String, first: Int): UnifiedUProfileBadgesResult - bio: String - company: String - forums: UnifiedUForumsResult - gamification: UnifiedUGamificationResult - id: ID! - internalId: ID - isLinkedView: Boolean - isPersonalView: Boolean - isPrivate: Boolean! - isProfileBanned: Boolean - learning: UnifiedULearningResult - linkedinUrl: String - location: String - products: String - role: String - username: String - websiteUrl: String - xUrl: String - youtubeUrl: String -} - -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 | - """ - 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 - """ - - - |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 -} - -type UnifiedQueryErrorExtension { - errorType: String - statusCode: Int -} - -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! -} - -"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 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: 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 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 @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!]! - """ - - - - This field is **deprecated** and 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 '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 @hydrated(arguments : [{name : "id", value : "$source.pageId"}], batchSize : 80, field : "page", identifiedBy : "id", 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 | - """ - 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! -} - -type UpdatePolarisViewTimestampPayload 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 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 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 | ❌ No | - | UNAUTHENTICATED | ✅ Yes | - """ - authToken: AuthToken - """ - - - |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 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 | - """ - 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! - """ - - - - This field is **deprecated** and 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! - """ - 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 -} - -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 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 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] - """ - An object that explains the current JSM Chat install state - - - This field is **deprecated** and will be removed in the future - """ - jsmChatContext: VirtualAgentJSMChatContext - """ - Get the virtual agent production channels - - - This field is **deprecated** and will be removed in the future - """ - production: [VirtualAgentSlackChannel] - """ - Get the virtual agent test channel - - - This field is **deprecated** and will be removed in the future - """ - test: VirtualAgentSlackChannel - """ - Get the virtual agent triage channel - - - This field is **deprecated** and will be removed in the future - """ - triage: VirtualAgentSlackChannel -} - -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! - """ - 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 - """ - 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 @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 -} - -"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! -} - -"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 - """ - 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 - """ - 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 - """ - 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) - """ - 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 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!] @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 -} - -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) { - 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 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) - """ - Stuck 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: "WorkSuggestionsStuckIssueTask")' query directive to the 'stuckIssueSuggestions' field, or to any of its parents. - - The field is extremely unstable. It can go through changes at any moment, and its execution can be slow and/or unreliable. Clients should use it with care and at their own risk! - """ - stuckIssueSuggestions(input: WorkSuggestionsInput): [WorkSuggestionsStuckIssueTask!] @lifecycle(allowThirdParties : false, name : "WorkSuggestionsStuckIssueTask", 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 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 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 -} - -type WorkSuggestionsStuckData @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { - "Time in seconds of the threshold for the issue to be considered stuck" - thresholdInSeconds: Long - "Time in seconds since the issue was last updated" - timeInSeconds: Long -} - -type WorkSuggestionsStuckIssueTask implements WorkSuggestionsPeriscopeTask @apiGroup(name : INSIGHTS_XPERIENCE_SERVICE) { - "Issue assignee" - assignee: WorkSuggestionsJiraAssignee - "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 - "Issue stuck data" - stuckData: WorkSuggestionsStuckData - "The title of the task." - title: String! - "The URL that navigates to the task" - url: String! -} - -"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! - "ERS record id" - id: String! - """ - Persona for the user - For example: DEVELOPER - """ - persona: WorkSuggestionsUserPersona - "Favourite project ARIs" - projectAris: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) -} - -"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 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 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 AgentStudioAgentType { - "Rovo agent type" - ASSISTANT - "Service agent type" - SERVICE_AGENT -} - -""" -################################################################################################################### -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 - 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 - HELP - IDENTITY - INSIGHTS_XPERIENCE_SERVICE - JIRA - PAPI - POLARIS - SERVICE_HUB_AGENT_CONFIGURATION - SURFACE_PLATFORM - TEAMS - VIRTUAL_AGENT - WEB_TRIGGERS - XEN_INVOCATION_SERVICE - XEN_LOGS_API -} - -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 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 ArchivedMode { - ACTIVE_ONLY - ALL - ARCHIVED_ONLY -} - -enum AriGraphRelationshipsSortDirection { - "Sort in ascending order" - ASC - "Sort in descending order" - DESC -} - -"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 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 BuiltinPolarisIdeaField { - " Jira Product Discovery fields" - ARCHIVED - ARCHIVED_BY - ARCHIVED_ON - " Jira fields" - ASSIGNEE - ATLAS_GOAL - ATLAS_PROJECT - ATLAS_PROJECT_STATUS - ATLAS_PROJECT_TARGET - CREATED - CREATOR - DELIVERY_PROGRESS - DELIVERY_STATUS - DESCRIPTION - ISSUE_COMMENTS - ISSUE_ID - ISSUE_TYPE - KEY - LABELS - LINKED_ISSUES - NUM_DATA_POINTS - REPORTER - STATUS - SUMMARY - UPDATED - VOTES -} - -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 -} - -enum CcpActivationReason { - ADVANTAGE_PRICING - DEFAULT_PRICING - EXPERIMENTAL_PRICING -} - -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 CcpBillingInterval { - DAY - MONTH - WEEK - YEAR -} - -enum CcpCancelEntitlementExperienceCapabilityReasonCode { - ENTITLEMENT_IS_COLLECTION_INSTANCE -} - -enum CcpChargeType { - AUTO_SCALING - LICENSED - METERED -} - -enum CcpCreateEntitlementExperienceCapabilityErrorReasonCode { - INSUFFICIENT_INPUT - MULTIPLE_TRANSACTION_ACCOUNT - NO_OFFERING_FOR_PRODUCT - USECASE_NOT_IMPLEMENTED -} - -enum CcpCreateEntitlementExperienceOptionsConfirmationScreen { - "Show comparison screen for confirmation screen" - COMPARISON - "Show default screen for confirmation screen" - DEFAULT -} - -enum CcpCurrency { - JPY - USD -} - -enum CcpDuration { - FOREVER - ONCE - REPEATING -} - -enum CcpEntitlementPreDunningStatus { - IN_PRE_DUNNING - NOT_IN_PRE_DUNNING -} - -enum CcpEntitlementStatus { - ACTIVE - INACTIVE -} - -enum CcpOfferingHostingType { - CLOUD -} - -enum CcpOfferingRelationshipDirection { - FROM - TO -} - -enum CcpOfferingStatus { - ACTIVE - AT_NOTICE - DRAFT - EXPIRED -} - -enum CcpOfferingType { - CHILD - PARENT -} - -enum CcpOfferingUncollectibleActionType { - CANCEL - DOWNGRADE - NO_ACTION -} - -enum CcpPricingPlanStatus { - ACTIVE - AT_NOTICE - DRAFT - EXPIRED -} - -enum CcpPricingType { - EXTERNAL - FREE - LIMITED_FREE - PAID -} - -enum CcpProductStatus { - ACTIVE - AT_NOTICE - DRAFT - EXPIRED -} - -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 - COLLECTION - COLLECTION_TRIAL - ENTERPRISE - ENTERPRISE_SANDBOX_GRANT - FAMILY_CONTAINER - MULTI_INSTANCE - SANDBOX_DEPENDENCE - SANDBOX_GRANT -} - -enum CcpSubscriptionScheduleAction { - CANCEL - UPDATE -} - -enum CcpSubscriptionStatus { - ACTIVE - CANCELLED - PROCESSING -} - -enum CcpSupportedBillingSystems { - BACK_OFFICE - CCP - HAMS - OPSGENIE -} - -enum CcpTiersMode { - GRADUATED - VOLUME -} - -enum CcpTrialEndBehaviour { - BILLING_PLAN - TRIAL_PLAN -} - -enum Classification { - other - pii - ugc -} - -enum ClassificationLevelSource { - CONTENT - ORGANIZATION - SPACE -} - -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 -} - -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 - "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 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 CompassScorecardScoringStrategyType { - PERCENTAGE_BASED - POINT_BASED - WEIGHT_BASED -} - -enum CompassVulnerabilityEventSeverityLevel { - CRITICAL - HIGH - LOW - MEDIUM -} - -enum CompassVulnerabilityEventState { - DECLINED - OPEN - REMEDIATED -} - -"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 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 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 ConfluenceContentRepresentation { - ATLAS_DOC_FORMAT - EDITOR - EDITOR2 - EXPORT_VIEW - PLAIN - RAW - STORAGE - STYLED_VIEW - VIEW - WIKI -} - -enum ConfluenceContentStatus { - ARCHIVED - CURRENT - DELETED - DRAFT - HISTORICAL - TRASHED -} - -enum ConfluenceContentType { - ATTACHMENT - BLOG_POST - COMMENT - PAGE - WHITEBOARD -} - -enum ConfluenceContributionStatus { - CURRENT - DRAFT - UNKNOWN - UNPUBLISHED -} - -enum ConfluenceEdition { - FREE - PREMIUM - STANDARD -} - -enum ConfluenceGraphQLDefaultTitleEmoji { - LIVE_PAGE_DEFAULT - NONE -} - -enum ConfluenceInlineCommentResolutionStatus { - RESOLVED - UNRESOLVED -} - -enum ConfluenceInlineTaskStatus { - COMPLETE - INCOMPLETE -} - -" ---------------------------------------------------------------------------------------------" -enum ConfluenceLegacyAccessStatus @renamed(from : "AccessStatus") { - ANONYMOUS_ACCESS - EXTERNAL_COLLABORATOR_ACCESS - EXTERNAL_SHARE_ACCESS - LICENSED_ADMIN_ACCESS - LICENSED_USE_ACCESS - NOT_PERMITTED - UNLICENSED_AUTHENTICATED_ACCESS -} - -enum ConfluenceLegacyAccessType @renamed(from : "AccessType") { - EDIT - VIEW -} - -enum ConfluenceLegacyAccountType @renamed(from : "AccountType") { - APP - ATLASSIAN - CUSTOMER - UNKNOWN -} - -enum ConfluenceLegacyAdminAnnouncementBannerSettingsByCriteriaOrder @renamed(from : "AdminAnnouncementBannerSettingsByCriteriaOrder") { - DEFAULT - SCHEDULED_END_DATE - SCHEDULED_START_DATE - VISIBILITY -} - -enum ConfluenceLegacyAdminAnnouncementBannerStatusType @renamed(from : "ConfluenceAdminAnnouncementBannerStatusType") { - PUBLISHED - SAVED - SCHEDULED -} - -enum ConfluenceLegacyAdminAnnouncementBannerVisibilityType @renamed(from : "ConfluenceAdminAnnouncementBannerVisibilityType") { - ALL - AUTHORIZED -} - -enum ConfluenceLegacyAllUpdatesFeedEventType @renamed(from : "AllUpdatesFeedEventType") { - COMMENT - CREATE - EDIT -} - -enum ConfluenceLegacyAnalyticsCommentType @renamed(from : "AnalyticsCommentType") { - inline - page -} - -enum ConfluenceLegacyAnalyticsContentType @renamed(from : "AnalyticsContentType") { - blogpost - page -} - -"Events to gather analytics for" -enum ConfluenceLegacyAnalyticsEventName @renamed(from : "AnalyticsEventName") { - analyticsPageModal_viewed - automationRuleTrack_created - calendar_created - comment_created - database_created - database_viewed - inspectPermissionsDialog_viewed - instanceAnalytics_viewed - pageAnalytics_viewed - page_created - page_updated - page_viewed - publiclink_page_viewed - spaceAnalytics_viewed - teamCalendars_viewed - whiteboard_created - whiteboard_viewed -} - -"Events to gather measure analytics for" -enum ConfluenceLegacyAnalyticsMeasuresEventName @renamed(from : "AnalyticsMeasuresEventName") { - currentBlogpostCount_sitestate_measured - currentBlogpostCount_spacestate_measured - currentDatabaseCount_sitestate_measured - currentDatabaseCount_spacestate_measured - currentPageCount_sitestate_measured - currentPageCount_spacestate_measured - currentWhiteboardCount_sitestate_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 - totalCurrentPageCount_sitestate_measured - totalCurrentWhiteboardCount_sitestate_measured - totalPagesDeactivatedOwner_sitestate_measured - totalPagesDeactivatedOwner_spacestate_measured -} - -"Events to gather measure analytics space state" -enum ConfluenceLegacyAnalyticsMeasuresSpaceEventName @renamed(from : "AnalyticsMeasuresSpaceEventName") { - currentBlogpostCount_spacestate_measured - currentDatabaseCount_spacestate_measured - currentPageCount_spacestate_measured - currentWhiteboardCount_spacestate_measured - inactivePageCount_spacestate_measured - totalActivePublicLinks_spacestate_measured - totalPagesDeactivatedOwner_spacestate_measured -} - -"Events to gather search analytics for" -enum ConfluenceLegacyAnalyticsSearchEventName @renamed(from : "AnalyticsSearchEventName") { - advancedSearchResultLink_clicked - advancedSearchResults_shown - quickSearchRequest_completed - quickSearchResult_selected -} - -"Granularity to group events by" -enum ConfluenceLegacyAnalyticsTimeseriesGranularity @renamed(from : "AnalyticsTimeseriesGranularity") { - DAY - HOUR - MONTH - WEEK -} - -enum ConfluenceLegacyBackendExperiment @renamed(from : "BackendExperiment") { - EINSTEIN -} - -enum ConfluenceLegacyBillingSourceSystem @renamed(from : "BillingSourceSystem") { - CCP - HAMS -} - -enum ConfluenceLegacyBodyFormatType @renamed(from : "BodyFormatType") { - ANONYMOUS_EXPORT_VIEW - ATLAS_DOC_FORMAT - EDITOR - EDITOR2 - EXPORT_VIEW - STORAGE - STYLED_VIEW - VIEW -} - -enum ConfluenceLegacyBulkSetSpacePermissionSpaceType @renamed(from : "BulkSetSpacePermissionSpaceType") { - COLLABORATION - GLOBAL - KNOWLEDGE_BASE - PERSONAL -} - -enum ConfluenceLegacyBulkSetSpacePermissionSubjectType @renamed(from : "BulkSetSpacePermissionSubjectType") { - GROUP - USER -} - -enum ConfluenceLegacyCatchupContentType @renamed(from : "CatchupContentType") { - BLOGPOST - PAGE -} - -enum ConfluenceLegacyCatchupUpdateType @renamed(from : "CatchupUpdateType") { - TOP_N -} - -enum ConfluenceLegacyCommentCreationLocation @renamed(from : "CommentCreationLocation") { - EDITOR - LIVE - RENDERER - WHITEBOARD -} - -enum ConfluenceLegacyCommentDeletionLocation @renamed(from : "CommentDeletionLocation") { - LIVE -} - -enum ConfluenceLegacyCommentReplyType @renamed(from : "CommentReplyType") { - EMOJI - PROMPT - QUICK_REPLY -} - -enum ConfluenceLegacyCommentType @renamed(from : "CommentType") { - FOOTER - INLINE - RESOLVED - UNRESOLVED -} - -enum ConfluenceLegacyCommentsType @renamed(from : "CommentsType") { - FOOTER - INLINE -} - -enum ConfluenceLegacyContactAdminPageDisabledReason @renamed(from : "ContactAdminPageDisabledReason") { - CONFIG_OFF - NO_ADMIN_EMAILS - NO_MAIL_SERVER - NO_RECAPTCHA -} - -" ---------------------------------------------------------------------------------------------" -enum ConfluenceLegacyContainerType @renamed(from : "ContainerType") { - BLOGPOST - PAGE - SPACE - WHITEBOARD -} - -enum ConfluenceLegacyContentAccessInputType @renamed(from : "ContentAccessInputType") { - EVERYONE_CAN_EDIT - EVERYONE_CAN_VIEW - EVERYONE_NO_ACCESS - PRIVATE -} - -enum ConfluenceLegacyContentAccessType @renamed(from : "ContentAccessType") { - EVERYONE_CAN_EDIT - EVERYONE_CAN_VIEW - EVERYONE_NO_ACCESS -} - -enum ConfluenceLegacyContentAction @renamed(from : "ContentAction") { - created - updated - viewed -} - -enum ConfluenceLegacyContentDataClassificationMutationContentStatus @renamed(from : "ContentDataClassificationMutationContentStatus") { - CURRENT - DRAFT -} - -enum ConfluenceLegacyContentDataClassificationQueryContentStatus @renamed(from : "ContentDataClassificationQueryContentStatus") { - ARCHIVED - CURRENT - DRAFT -} - -enum ConfluenceLegacyContentDeleteActionType @renamed(from : "ContentDeleteActionType") { - DELETE_DRAFT - DELETE_DRAFT_IF_BLANK - MOVE_TO_TRASH - PURGE_FROM_TRASH -} - -enum ConfluenceLegacyContentPermissionType @renamed(from : "ContentPermissionType") { - EDIT - VIEW -} - -enum ConfluenceLegacyContentRendererMode @renamed(from : "ContentRendererMode") { - EDITOR - PDF - RENDERER -} - -enum ConfluenceLegacyContentRepresentation @renamed(from : "ContentRepresentation") { - ATLAS_DOC_FORMAT - EDITOR - EDITOR2 - EXPORT_VIEW - PLAIN - RAW - STORAGE - STYLED_VIEW - VIEW - WIKI -} - -enum ConfluenceLegacyContentRole @renamed(from : "ContentRole") { - DEFAULT - EDITOR - VIEWER -} - -enum ConfluenceLegacyContentStateRestrictionLevel @renamed(from : "ContentStateRestrictionLevel") { - NONE - PAGE_OWNER -} - -enum ConfluenceLegacyContentStatus @renamed(from : "GraphQLContentStatus") { - ARCHIVED - CURRENT - DELETED - DRAFT -} - -enum ConfluenceLegacyContentTemplateType @renamed(from : "GraphQLContentTemplateType") { - BLUEPRINT - PAGE -} - -enum ConfluenceLegacyDataSecurityPolicyAction @renamed(from : "DataSecurityPolicyAction") { - APP_ACCESS - PAGE_EXPORT - PUBLIC_LINKS -} - -enum ConfluenceLegacyDataSecurityPolicyCoverageType @renamed(from : "DataSecurityPolicyCoverageType") { - CLASSIFICATION_LEVEL - CONTAINER - NONE - WORKSPACE -} - -enum ConfluenceLegacyDataSecurityPolicyDecidableContentStatus @renamed(from : "DataSecurityPolicyDecidableContentStatus") { - ARCHIVED - CURRENT - DRAFT -} - -enum ConfluenceLegacyDateFormat @renamed(from : "GraphQLDateFormat") { - GLOBAL - MILLIS - USER - USER_FRIENDLY -} - -enum ConfluenceLegacyDeactivatedPageOwnerUserType @renamed(from : "DeactivatedPageOwnerUserType") { - FORMER_USERS - NON_FORMER_USERS -} - -enum ConfluenceLegacyDepth @renamed(from : "Depth") { - ALL - ROOT -} - -enum ConfluenceLegacyDescendantsNoteApplicationOption @renamed(from : "DescendantsNoteApplicationOption") { - ALL - NONE - ROOTS -} - -enum ConfluenceLegacyDocumentRepresentation @renamed(from : "DocumentRepresentation") { - ATLAS_DOC_FORMAT - HTML - STORAGE - VIEW -} - -enum ConfluenceLegacyEdition @renamed(from : "ConfluenceEdition") { - FREE - PREMIUM - STANDARD -} - -enum ConfluenceLegacyEditorConversionSetting @renamed(from : "EditorConversionSetting") { - NONE - SUPPORTED -} - -" ---------------------------------------------------------------------------------------------" -enum ConfluenceLegacyEnvironment @renamed(from : "Environment") { - DEVELOPMENT - PRODUCTION - STAGING -} - -enum ConfluenceLegacyExternalCollaboratorsSortField @renamed(from : "ExternalCollaboratorsSortField") { - NAME -} - -enum ConfluenceLegacyFeedEventType @renamed(from : "FeedEventType") { - COMMENT - CREATE - EDIT -} - -enum ConfluenceLegacyFeedItemSourceType @renamed(from : "FeedItemSourceType") { - PERSON - SPACE -} - -enum ConfluenceLegacyFeedType @renamed(from : "FeedType") { - DIRECT - FOLLOWING - POPULAR -} - -enum ConfluenceLegacyFrontCoverState @renamed(from : "GraphQLFrontCoverState") { - HIDDEN - SHOWN - TRANSITION - UNSET -} - -enum ConfluenceLegacyHomeWidgetState @renamed(from : "HomeWidgetState") { - COLLAPSED - EXPANDED -} - -enum ConfluenceLegacyInitialPermissionOptions @renamed(from : "InitialPermissionOptions") { - COPY_FROM_SPACE - DEFAULT - PRIVATE -} - -enum ConfluenceLegacyInlineTasksQuerySortColumn @renamed(from : "InlineTasksQuerySortColumn") { - ASSIGNEE - DUE_DATE - PAGE_TITLE -} - -enum ConfluenceLegacyInlineTasksQuerySortOrder @renamed(from : "InlineTasksQuerySortOrder") { - ASCENDING - DESCENDING -} - -enum ConfluenceLegacyInspectPermissions @renamed(from : "InspectPermissions") { - COMMENT - EDIT - VIEW -} - -enum ConfluenceLegacyLabelSortDirection @renamed(from : "GraphQLLabelSortDirection") { - ASCENDING - DESCENDING -} - -enum ConfluenceLegacyLabelSortField @renamed(from : "GraphQLLabelSortField") { - LABELLING_CREATIONDATE - LABELLING_ID -} - -enum ConfluenceLegacyLicenseStatus @renamed(from : "LicenseStatus") { - ACTIVE - SUSPENDED - UNLICENSED -} - -enum ConfluenceLegacyLoomUserStatus @renamed(from : "LoomUserStatus") { - LINKED - MASTERED - NOT_FOUND -} - -enum ConfluenceLegacyMobilePlatform @renamed(from : "MobilePlatform") { - ANDROID - IOS -} - -enum ConfluenceLegacyOperation @renamed(from : "Operation") { - ASSIGNED - COMPLETE - DELETED - IN_COMPLETE - REWORDED - UNASSIGNED -} - -enum ConfluenceLegacyOutputDeviceType @renamed(from : "OutputDeviceType") { - DESKTOP - EMAIL - MOBILE -} - -" ---------------------------------------------------------------------------------------------" -enum ConfluenceLegacyPTGraphQLPageStatus @renamed(from : "PTGraphQLPageStatus") { - CURRENT - DRAFT - HISTORICAL - TRASHED -} - -enum ConfluenceLegacyPageActivityAction @renamed(from : "PageActivityAction") { - created - updated -} - -enum ConfluenceLegacyPageActivityActionSubject @renamed(from : "PageActivityActionSubject") { - comment - page -} - -"Type of metric to group by" -enum ConfluenceLegacyPageAnalyticsCountType @renamed(from : "PageAnalyticsCountType") { - ALL - USER -} - -"Type of metric to group by" -enum ConfluenceLegacyPageAnalyticsTimeseriesCountType @renamed(from : "PageAnalyticsTimeseriesCountType") { - ALL -} - -enum ConfluenceLegacyPageCardInPageTreeHoverPreference @renamed(from : "PageCardInPageTreeHoverPreference") { - NO_OPTION_SELECTED - NO_SHOW_PAGECARD - SHOW_PAGECARD -} - -enum ConfluenceLegacyPageCopyRestrictionValidationStatus @renamed(from : "PageCopyRestrictionValidationStatus") { - INVALID_MULTIPLE - INVALID_SINGLE - VALID -} - -enum ConfluenceLegacyPageStatus @renamed(from : "GraphQLPageStatus") { - CURRENT - DRAFT - HISTORICAL - TRASHED -} - -enum ConfluenceLegacyPageStatusInput @renamed(from : "PageStatusInput") { - CURRENT - DRAFT -} - -enum ConfluenceLegacyPageUpdateTrigger @renamed(from : "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 ConfluenceLegacyPagesDisplayPersistenceOption @renamed(from : "PagesDisplayPersistenceOption") { - CARDS - COMPACT_LIST - LIST -} - -enum ConfluenceLegacyPagesSortField @renamed(from : "PagesSortField") { - LAST_MODIFIED_DATE - RELEVANT - TITLE -} - -enum ConfluenceLegacyPagesSortOrder @renamed(from : "PagesSortOrder") { - ASC - DESC -} - -enum ConfluenceLegacyPathType @renamed(from : "PathType") { - ABSOLUTE - RELATIVE - RELATIVE_NO_CONTEXT -} - -enum ConfluenceLegacyPaywallStatus @renamed(from : "PaywallStatus") { - ACTIVE - DEACTIVATED - UNSET -} - -enum ConfluenceLegacyPermissionDisplayType @renamed(from : "PermissionDisplayType") { - ANONYMOUS - GROUP - GUEST_USER - LICENSED_USER -} - -enum ConfluenceLegacyPlatform @renamed(from : "Platform") { - ANDROID - IOS - WEB -} - -enum ConfluenceLegacyPremiumToolsDropdownStatus @renamed(from : "PremiumToolsDropdownStatus") { - COLLAPSED - EXPANDED - UNSET -} - -enum ConfluenceLegacyPrincipalType @renamed(from : "PrincipalType") { - GROUP - USER -} - -enum ConfluenceLegacyProduct @renamed(from : "Product") { - CONFLUENCE -} - -enum ConfluenceLegacyPublicLinkAdminAction @renamed(from : "PublicLinkAdminAction") { - BLOCK - OFF - ON - UNBLOCK -} - -enum ConfluenceLegacyPublicLinkDefaultSpaceStatus @renamed(from : "PublicLinkDefaultSpaceStatus") { - OFF - ON -} - -enum ConfluenceLegacyPublicLinkPageStatus @renamed(from : "PublicLinkPageStatus") { - BLOCKED_BY_CLASSIFICATION_LEVEL - BLOCKED_BY_ORG - BLOCKED_BY_PRODUCT - BLOCKED_BY_SPACE - OFF - ON - SITE_BLOCKED - SITE_DISABLED - SPACE_BLOCKED - SPACE_DISABLED -} - -enum ConfluenceLegacyPublicLinkPageStatusFilter @renamed(from : "PublicLinkPageStatusFilter") { - BLOCKED_BY_PRODUCT - BLOCKED_BY_SPACE - OFF - ON -} - -enum ConfluenceLegacyPublicLinkPagesByCriteriaOrder @renamed(from : "PublicLinkPagesByCriteriaOrder") { - DATE_ENABLED - STATUS - TITLE -} - -enum ConfluenceLegacyPublicLinkPermissionsObjectType @renamed(from : "PublicLinkPermissionsObjectType") { - CONTENT -} - -enum ConfluenceLegacyPublicLinkPermissionsType @renamed(from : "PublicLinkPermissionsType") { - EDIT -} - -enum ConfluenceLegacyPublicLinkSiteStatus @renamed(from : "PublicLinkSiteStatus") { - BLOCKED_BY_ORG - OFF - ON -} - -enum ConfluenceLegacyPublicLinkSpaceStatus @renamed(from : "PublicLinkSpaceStatus") { - BLOCKED_BY_ORG - BLOCKED_BY_PRODUCT - OFF - ON -} - -enum ConfluenceLegacyPublicLinkSpacesByCriteriaOrder @renamed(from : "PublicLinkSpacesByCriteriaOrder") { - ACTIVE_LINKS - NAME - STATUS -} - -enum ConfluenceLegacyPublicLinkStatus @renamed(from : "PublicLinkStatus") { - BLOCKED_BY_CLASSIFICATION_LEVEL - BLOCKED_BY_ORG - BLOCKED_BY_PRODUCT - BLOCKED_BY_SPACE - OFF - ON - SITE_BLOCKED - SITE_DISABLED - SPACE_BLOCKED - SPACE_DISABLED -} - -enum ConfluenceLegacyPublicLinksByCriteriaOrder @renamed(from : "PublicLinksByCriteriaOrder") { - DATE_ENABLED - STATUS - TITLE -} - -enum ConfluenceLegacyPushNotificationGroupInputType @renamed(from : "PushNotificationGroupInputType") { - NONE - QUIET - STANDARD -} - -enum ConfluenceLegacyPushNotificationSettingGroup @renamed(from : "PushNotificationSettingGroup") { - CUSTOM - NONE - QUIET - STANDARD -} - -enum ConfluenceLegacyReactionContentType @renamed(from : "GraphQLReactionContentType") { - BLOGPOST - COMMENT - PAGE -} - -enum ConfluenceLegacyRecentFilter @renamed(from : "RecentFilter") { - ALL - CREATED - WORKED_ON -} - -enum ConfluenceLegacyRecommendedPagesSpaceBehavior @renamed(from : "RecommendedPagesSpaceBehavior") { - HIDDEN - SHOWN -} - -enum ConfluenceLegacyRelationSourceType @renamed(from : "RelationSourceType") { - user -} - -enum ConfluenceLegacyRelationTargetType @renamed(from : "RelationTargetType") { - content - space -} - -enum ConfluenceLegacyRelationType @renamed(from : "RelationType") { - collaborator - favourite - touched -} - -enum ConfluenceLegacyRelevantUserFilter @renamed(from : "RelevantUserFilter") { - collaborators -} - -enum ConfluenceLegacyRelevantUsersSortOrder @renamed(from : "RelevantUsersSortOrder") { - asc - desc -} - -enum ConfluenceLegacyResponseType @renamed(from : "ResponseType") { - BULLET_LIST_ADF - BULLET_LIST_MARKDOWN - PARAGRAPH_PLAINTEXT -} - -enum ConfluenceLegacyReverseTrialCohort @renamed(from : "ReverseTrialCohort") { - CONTROL - ENROLLED - NOT_ENROLLED - UNASSIGNED - UNKNOWN - VARIANT -} - -enum ConfluenceLegacyRevertToLegacyEditorResult @renamed(from : "RevertToLegacyEditorResult") { - NOT_REVERTED - REVERTED -} - -enum ConfluenceLegacyRoleAssignmentPrincipalType @renamed(from : "RoleAssignmentPrincipalType") { - ACCESS_CLASS - GROUP - TEAM - USER -} - -enum ConfluenceLegacySearchesByTermColumns @renamed(from : "SearchesByTermColumns") { - pageViewedPercentage - searchClickCount - searchSessionCount - searchTerm - total - uniqueUsers -} - -enum ConfluenceLegacySearchesByTermPeriod @renamed(from : "SearchesByTermPeriod") { - day - month - week -} - -enum ConfluenceLegacyShareType @renamed(from : "ShareType") { - INVITE_TO_EDIT - SHARE_PAGE -} - -enum ConfluenceLegacySitePermissionOperationType @renamed(from : "SitePermissionOperationType") { - ADMINISTER_CONFLUENCE - ADMINISTER_SYSTEM - CREATE_PROFILEATTACHMENT - CREATE_SPACE - EXTERNAL_COLLABORATOR - LIMITED_USE_CONFLUENCE - READ_USERPROFILE - UPDATE_USERSTATUS - USE_CONFLUENCE - USE_PERSONALSPACE -} - -enum ConfluenceLegacySitePermissionType @renamed(from : "SitePermissionType") { - ANONYMOUS - APP - EXTERNAL - INTERNAL - JSD -} - -enum ConfluenceLegacySitePermissionTypeFilter @renamed(from : "SitePermissionTypeFilter") { - ALL - EXTERNALCOLLABORATOR - NONE -} - -enum ConfluenceLegacySpaceAssignmentType @renamed(from : "SpaceAssignmentType") { - ASSIGNED - UNASSIGNED -} - -enum ConfluenceLegacySpaceDumpPageRestrictionType @renamed(from : "SpaceDumpPageRestrictionType") { - EDIT - SHARE - VIEW -} - -enum ConfluenceLegacySpacePermissionType @renamed(from : "SpacePermissionType") { - ADMINISTER_SPACE - ARCHIVE_PAGE - COMMENT - CREATE_ATTACHMENT - CREATE_EDIT_PAGE - EDIT_BLOG - EXPORT_PAGE - EXPORT_SPACE - REMOVE_ATTACHMENT - REMOVE_BLOG - REMOVE_COMMENT - REMOVE_MAIL - REMOVE_OWN_CONTENT - REMOVE_PAGE - SET_PAGE_PERMISSIONS - VIEW_SPACE -} - -enum ConfluenceLegacySpaceRoleType @renamed(from : "SpaceRoleType") { - CUSTOM - SYSTEM -} - -enum ConfluenceLegacySpaceSidebarLinkType @renamed(from : "SpaceSidebarLinkType") { - EXTERNAL_LINK - FORGE - PINNED_ATTACHMENT - PINNED_BLOG_POST - PINNED_PAGE - PINNED_SPACE - PINNED_USER_INFO - WEB_ITEM -} - -enum ConfluenceLegacySpaceViewsPersistenceOption @renamed(from : "SpaceViewsPersistenceOption") { - POPULARITY - RECENTLY_MODIFIED - RECENTLY_VIEWED - TITLE_AZ - TREE -} - -enum ConfluenceLegacyStalePageStatus @renamed(from : "StalePageStatus") { - ARCHIVED - CURRENT - DRAFT -} - -enum ConfluenceLegacyStalePagesSortingType @renamed(from : "StalePagesSortingType") { - ASC - DESC -} - -enum ConfluenceLegacySummaryType @renamed(from : "SummaryType") { - BLOGPOST - PAGE -} - -enum ConfluenceLegacySystemSpaceHomepageTemplate @renamed(from : "SystemSpaceHomepageTemplate") { - EAP - MINIMAL - VISUAL -} - -enum ConfluenceLegacyTaskStatus @renamed(from : "TaskStatus") { - CHECKED - UNCHECKED -} - -enum ConfluenceLegacyTeamCalendarDayOfWeek @renamed(from : "TeamCalendarDayOfWeek") { - FRIDAY - MONDAY - SATURDAY - SUNDAY - THURSDAY - TUESDAY - WEDNESDAY -} - -enum ConfluenceLegacyTemplateContentAppearance @renamed(from : "GraphQLTemplateContentAppearance") { - DEFAULT - FULL_WIDTH -} - -enum ConfluenceMutationContentStatus { - CURRENT - DRAFT -} - -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 ConfluencePdfExportState { - DONE - FAILED - IN_PROGRESS - VALIDATING -} - -enum ConfluencePolicyEnabledStatus { - DISABLED - ENABLED - UNDETERMINED_DUE_TO_INTERNAL_ERROR -} - -enum ConfluencePrincipalType { - GROUP - USER -} - -enum ConfluenceSchedulePublishedType { - PUBLISHED - SCHEDULED - UNSCHEDULED -} - -enum ConfluenceSpaceOwnerType { - GROUP - USER -} - -enum ConfluenceSpaceSettingEditorVersion { - V1 - V2 -} - -enum ConfluenceSpaceStatus { - ARCHIVED - CURRENT -} - -enum ConfluenceSpaceType { - GLOBAL - PERSONAL -} - -enum ConfluenceSubscriptionContentType { - BLOGPOST - COMMENT - DATABASE - EMBED - FOLDER - PAGE - WHITEBOARD -} - -enum ConfluenceUserType { - ANONYMOUS - KNOWN -} - -enum ConfluenceViewState { - EDITOR - LIVE - RENDERER -} - -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 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 { - NO_AUTH -} - -"Enum representing HTTP methods" -enum CsmAiHttpMethod { - DELETE - GET - PATCH - POST - PUT -} - -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 { - IS_SET - NOT_SET -} - -enum CustomSingleSelectFieldInputComparators { - CONTAIN_ANY - CONTAIN_NONE - IS_SET - NOT_SET -} - -enum CustomTextFieldInputComparators { - IS_SET - NOT_SET -} - -enum CustomUserFieldInputComparators { - CONTAIN_ANY - IS_SET - NOT_SET -} - -""" -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 -} - -"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 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 - APP_ACCESS - 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 -} - -""" -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 -} - -enum DevAiScanIntervalUnit { - DAYS - MONTHS - WEEKS -} - -enum DevAiSupportedRepoFilterOption { - ALL - DISABLED_ONLY - ENABLED_ONLY -} - -enum DevAiWorkflowRunStatus { - CANCELLED - COMPLETED - FAILED - IN_PROGRESS - PENDING -} - -"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 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 -} - -enum EcosystemInstallationOverrideKeys { - ALLOW_EGRESS_ANALYTICS -} - -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 { - PROJECT - 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 ForgeMetricsChartName { - API_REQUEST_COUNT_2XX - API_REQUEST_COUNT_4XX - API_REQUEST_COUNT_5XX - API_REQUEST_LATENCY - INVOCATION_COUNT - INVOCATION_ERROR - INVOCATION_LATENCY - INVOCATION_SUCCESS_RATE -} - -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 GraphQLContentStatus { - ARCHIVED - CURRENT - DELETED - DRAFT -} - -enum GraphQLContentTemplateType { - BLUEPRINT - PAGE -} - -enum GraphQLCoverPictureWidth { - FIXED - FULL -} - -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 -} - -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 GraphStoreAtlasGoalHasUpdateNewConfidence { - DAY - MONTH - NOT_SET - QUARTER -} - -enum GraphStoreAtlasGoalHasUpdateNewStatus { - AT_RISK - CANCELLED - DONE - NOT_SET - OFF_TRACK - ON_TRACK - PAUSED - PENDING -} - -enum GraphStoreAtlasGoalHasUpdateOldConfidence { - DAY - MONTH - NOT_SET - NULL - QUARTER -} - -enum GraphStoreAtlasGoalHasUpdateOldStatus { - AT_RISK - CANCELLED - DONE - NOT_SET - NULL - OFF_TRACK - ON_TRACK - PAUSED - PENDING -} - -enum GraphStoreAtlasGoalHasUpdateUpdateType { - NOT_SET - SYSTEM - USER -} - -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 GraphStoreAtlasProjectHasUpdateNewConfidence { - DAY - MONTH - NOT_SET - QUARTER -} - -enum GraphStoreAtlasProjectHasUpdateNewStatus { - AT_RISK - CANCELLED - DONE - NOT_SET - OFF_TRACK - ON_TRACK - PAUSED - PENDING -} - -enum GraphStoreAtlasProjectHasUpdateOldConfidence { - DAY - MONTH - NOT_SET - NULL - QUARTER -} - -enum GraphStoreAtlasProjectHasUpdateOldStatus { - AT_RISK - CANCELLED - DONE - NOT_SET - NULL - OFF_TRACK - ON_TRACK - PAUSED - PENDING -} - -enum GraphStoreAtlasProjectHasUpdateUpdateType { - NOT_SET - SYSTEM - USER -} - -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 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 - 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 - CODE - DOCUMENT - FOLDER - FORM - IMAGE - NOT_SET - OTHER - PDF - PRESENTATION - SHORTCUT - SPREADSHEET - VIDEO -} - -enum GraphStoreFullPrInRepoPullRequestStatusOutput { - DECLINED - 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 - 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 - 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 - 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 - 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 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 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 -} - -enum GrowthUnifiedProfileJTBD { - AD_HOC_TASK_AND_INCIDENT_MANAGEMENT - BUDGETS - CD_WRTNG - CENTRALIZED_DOCUMENTATION - COMPLIANCE_AND_RISK_MANAGEMENT - ESTIMATE_TIME_AND_EFFORT - IMPROVE_TEAM_PROCESSES - IMPROVE_WORKFLOW - LAUNCH_CAMPAIGNS - MANAGE_TASKS - MANAGING_CLIENT_AND_VENDOR_RELATIONSHIPS - MAP_WORK_DEPENDENCIES - MARKETING_CONTENT - PLAN_AND_MANAGE - PRIORITIZE_WORK - PROJECT_PLANNING - PROJECT_PLANNING_AND_COORDINATION - PROJECT_PROGRESS - RUN_SPRINTS - STAKEHOLDERS - STRATEGIES_AND_GOALS - SYSTEM_AND_TOOL_EVALUATIONS - TRACKING_RPRTNG - TRACK_BUGS - USE_KANBAN_BOARD - WORK_IN_SCRUM -} - -enum GrowthUnifiedProfileJiraFamiliarity { - EXPERIENCE - MIDDLE - NEW -} - -enum GrowthUnifiedProfileOnboardingContextProjectLandingSelection { - CREATE_PROJECT - SAMPLE_PROJECT -} - -enum GrowthUnifiedProfileProduct { - compass - confluence - jira - jpd - jsm - jwm - trello -} - -enum GrowthUnifiedProfileProductEdition { - ENTERPRISE - FREE - PREMIUM - STANDARD -} - -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 -} - -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 -} - -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 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 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 Unified help center " - UNIFIED -} - -enum HelpExternalResourceLinkResourceType { - CHANNEL - KNOWLEDGE - REQUEST_FORM -} - -"This enum represents all the atomic element keys." -enum HelpLayoutAtomicElementKey { - ANNOUNCEMENT - BREADCRUMB - CONNECT - EDITOR - FORGE - HEADING - HERO - IMAGE - 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 - 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 HelpObjectStoreArticleSearchStrategy { - CONTENT_SEARCH - " Search Strategy used to obtain the search result " - CQL - PROXY -} - -enum HelpObjectStoreArticleSourceSystem { - CONFLUENCE - CROSS_SITE_CONFLUENCE - EXTERNAL - GOOGLE_DRIVE - SHAREPOINT -} - -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 -} - -"Operations that can be performed on fields like attachments and issuelinks etc." -enum JiraAddValueFieldOperations { - "Overrides single value field." - ADD -} - -"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 -} - -"Features that Atlassian Intelligence can be enabled for." -enum JiraAtlassianIntelligenceFeatureEnum { - AI_MATE - NATURAL_LANGUAGE_TO_JQL -} - -"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 -} - -"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 -} - -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 -} - -enum JiraCalendarMode { - DAY - MONTH - WEEK -} - -enum JiraCalendarPermissionKey { - MANAGE_SPRINTS_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 - 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 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 -} - -" 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 - " 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" - JPD_LOCATION - " Rating field" - JPD_RATING - " Reactions field" - JPD_REACTIONS - " Slider field" - JPD_SLIDER - " UUID 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 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 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 JiraFieldStatusType { - " Represents the field that is active or unassociated" - ACTIVE - " Represents the field that is deleted" - TRASHED -} - -"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 -} - -enum JiraFormattingArea { - CELL - ROW -} - -enum JiraFormattingColor { - BLUE - GREEN - RED -} - -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 -} - -"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 - "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 -} - -"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 -} - -"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 BOM, all fields." - CSV_WITH_BOM_ALL_FIELDS - "Export to CSV with BOM, current fields." - CSV_WITH_BOM_CURRENT_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 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 -} - -"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 -} - -"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 { - LIST_VIEW - STRIP_VIEW -} - -"The options for displaying timestamps." -enum JiraIssueViewTimestampDisplayMode { - ABSOLUTE - RELATIVE -} - -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 JiraJourneyParentIssueType { - "Jira issue" - REQUEST -} - -enum JiraJourneyStatus { - "The journey is archived and can be restored" - ARCHIVED - "The journey is disabled and can not be triggered" - DISABLED - "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 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 -} - -enum JiraLinkIssuesToIncidentIssueLinkTypeName { - POST_INCIDENT_REVIEWS - RELATES -} - -enum JiraLongRunningTaskStatus { - "Indicates someone 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 -} - -"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 - ARCHIVED_ISSUES - ATTACHMENTS - BACKLOG - BOARD - CALENDAR - CODE - COMPONENTS - CUSTOMER_SUPPORT - DEPENDENCIES - DEPLOYMENTS - DEVELOPMENT - FORMS - GET_STARTED - 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 - 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 - 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 - DAILY_DUE_DATE_NOTIFICATION - ISSUE_ASSIGNED - ISSUE_CREATED - ISSUE_DELETED - ISSUE_MOVED - ISSUE_UPDATED - MENTIONS_COMBINED - MISCELLANEOUS_ISSUE_EVENT_COMBINED - PROJECT_INVITER_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 -} - -"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 -} - -"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 - ENABLED -} - -enum JiraPlaybookStepRunStatus { - ABORTED - CONFIG_CHANGE - FAILED - FAILURE - IN_PROGRESS - LOOP - NO_ACTIONS_PERFORMED - QUEUED_FOR_RETRY - SOME_ERRORS - SUCCESS - 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 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 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 -} - -"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 -} - -"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 -} - -"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 -} - -"Position relative to the relative column." -enum JiraReorderBoardViewColumnPosition { - AFTER - BEFORE -} - -"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 -} - -"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 -} - -"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 -} - -"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 -} - -"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 - IssueTransition - IssueView - 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 -} - -"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 -} - -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 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 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 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 KnowledgeDiscoveryRelatedEntityActionType { - DELETE - PERSIST -} - -enum KnowledgeDiscoverySearchQueryClassification { - KEYWORD_OR_ACRONYM - NATURAL_LANGUAGE_QUERY - NAVIGATIONAL - NONE - PERSON - TEAM -} - -enum KnowledgeDiscoverySearchQueryClassificationSubtype { - COMMAND - CONFLUENCE - EVALUATE - JIRA - JOB_TITLE - LLM - QUESTION -} - -enum KnowledgeDiscoveryTopicType { - AREA - COMPANY - EVENT - PROCESS - PROGRAM - TEAM -} - -enum KnowledgeGraphContentType { - BLOGPOST - PAGE -} - -enum KnowledgeGraphObjectType { - snippet_v1 - snippet_v2 -} - -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 LpSortOrder { - ASC - DESC -} - -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 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 -} - -""" -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 MarketplaceConsoleLegacyMongoPluginHiddenIn { - HIDDEN_IN_SITE_AND_APP_MARKETPLACE - HIDDEN_IN_SITE_ONLY -} - -enum MarketplaceConsoleLegacyMongoStatus { - NOTASSIGNED - PRIVATE - PUBLIC - READYTOLAUNCH - REJECTED - SUBMITTED -} - -enum MarketplaceConsoleParentSoftwareState { - ACTIVE - ARCHIVED - DRAFT -} - -enum MarketplaceConsolePaymentModel { - FREE - PAID_VIA_ATLASSIAN - PAID_VIA_VENDOR -} - -enum MarketplaceConsolePluginFrameworkType { - P1 - P2 -} - -enum MarketplaceConsolePricingCurrency { - JPY - USD -} - -enum MarketplaceConsolePricingPlanStatus { - DRAFT - LIVE - PENDING -} - -"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 -} - -"Hosting type where Atlassian product instance is installed." -enum MarketplaceStoreAtlassianProductHostingType { - CLOUD - DATACENTER - SERVER -} - -enum MarketplaceStoreBillingSystem { - CCP - HAMS -} - -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 -} - -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 MercuryAggregatedHeadcountSortField { - FILLED_POSITIONS - OPEN_POSITIONS - TOTAL_HEADCOUNT -} - -enum MercuryChangeProposalSortField { - NAME -} - -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 MercuryEntityType @renamed(from : "EntityType") { - COMMENT - FOCUS_AREA - FOCUS_AREA_STATUS_UPDATE - PROGRAM - PROGRAM_STATUS_UPDATE -} - -enum MercuryEventType { - ARCHIVE - CREATE - CREATE_UPDATE - DELETE - DELETE_UPDATE - EDIT_UPDATE - EXPORT - IMPORT - LINK - UNARCHIVE - UNLINK - UPDATE -} - -enum MercuryFocusAreaHealthColor { - GREEN - RED - YELLOW -} - -enum MercuryFocusAreaHierarchySortField { - HIERARCHY_LEVEL - NAME -} - -enum MercuryFocusAreaSortField { - BUDGET - FOCUS_AREA_TYPE - HAS_PARENT - HIERARCHY_LEVEL - LAST_UPDATED - NAME - SPEND - STATUS - TARGET_DATE - WATCHING -} - -enum MercuryFocusAreaTeamAllocationAggregationSortField { - FILLED_POSITIONS - OPEN_POSITIONS - TEAM_NAME - TOTAL_POSITIONS -} - -enum MercuryJiraAlignProjectTypeKey @renamed(from : "JiraAlignProjectTypeKey") { - JIRA_ALIGN_CAPABILITY - JIRA_ALIGN_EPIC - JIRA_ALIGN_THEME -} - -enum MercuryProjectStatusColor { - BLUE - GRAY - GREEN - RED - YELLOW -} - -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 MercuryTeamFocusAreaAllocationSortField { - FILLED_POSITIONS - OPEN_POSITIONS -} - -""" ------------------------------------------------------- -Team ------------------------------------------------------- -""" -enum MercuryTeamSortField @renamed(from : "TeamSortField") { - NAME -} - -"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 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 -} - -"# Types" -enum PolarisCommentKind { - PLAY_CONTRIBUTION - VIEW -} - -"# Types" -enum PolarisFieldType { - PolarisIdeaPlayField - PolarisJiraField -} - -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 PolarisValueOperator { - EQ - GT - GTE - LT - LTE -} - -enum PolarisViewFieldRollupType { - AVG - COUNT - EMPTY - FILLED - MAX - MEDIAN - MIN - RANGE - SUM -} - -"# Types" -enum PolarisViewFilterKind { - CONNECTION_FIELD_IDENTITY - 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 - 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 { - GROUP - GUEST - TEAM - USER -} - -""" -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 RadarCustomFieldSyncStatus { - FOUND - NOT_FOUND - PENDING -} - -""" -======================================== -Entity -======================================== -""" -enum RadarEntityType { - focusArea - position - proposal - worker -} - -" We may include USER or OBJECT at a later time. Until then they're just UrlFields" -enum RadarFieldType { - ARI - BOOLEAN - DATETIME - 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 { - HASCHILD - UNDER -} - -enum RadarNumericAppearance { - DURATION - NUMBER -} - -enum RadarPositionRole { - INDIVIDUAL_CONTRIBUTOR - MANAGER -} - -enum RadarPositionsByEntityType { - focusArea -} - -enum RadarSensitivityLevel { - OPEN - PRIVATE - RESTRICTED -} - -enum RadarStatusAppearance { - default - inprogress - moved - new - removed - success -} - -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 - 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 - " Depraecated 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_CURRENCY @disabled - TRELLO_MUTATION_CURRENCY @disabled -} - -enum RecentFilter { - ALL - 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 - GROUP - TEAM - 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_PAGE @value(val : "delete:page:confluence") - DELETE_CONFLUENCE_SPACE @value(val : "delete:space: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_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_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_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_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_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_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_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 SearchConfluenceDocumentStatus { - ARCHIVED - CURRENT - DRAFT -} - -enum SearchConfluenceRangeField { - CREATED - LASTMODIFIED -} - -enum SearchContainerStatus { - ARCHIVED - CURRENT -} - -enum SearchIssueStatusCategory { - DONE - OPEN -} - -enum SearchProjectType { - business - product_discovery - service_desk - software -} - -enum SearchResultType { - attachment - blogpost - board - comment - component - dashboard - database - document - embed - filter - focus_area - focus_area_status_update - folder - goal - goal_update - issue - learning - message - page - plan - presentation - project - project_update - question - repository - space - spreadsheet - tag - 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 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 - 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 - 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 - VERIFIED_DOMAIN_VERIFICATION -} - -enum ShepherdAtlassianProduct { - ADMIN_HUB - BITBUCKET - CONFLUENCE - CONFLUENCE_DC - GUARD_DETECT - JIRA_DC - JIRA_SOFTWARE - MARKETPLACE -} - -enum ShepherdClassificationLevelColor { - BLUE - BLUE_BOLD - GREEN - GREY - LIME - NAVY - NONE - ORANGE - PURPLE - RED - RED_BOLD - TEAL - YELLOW -} - -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, 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 Shepherd system." -enum ShepherdSubscriptionStatus { - ACTIVE - ERROR - INACTIVE -} - -"Represents the possible vortexMode values for a workspace." -enum ShepherdVortexModeStatus { - DISABLED - ENABLED -} - -"Represents type of Webhook payload" -enum ShepherdWebhookDestinationType { - DEFAULT - MICROSOFT_TEAMS -} - -""" -Represents type of Webhook -DEPRECATED: Use destinationType instead. -""" -enum ShepherdWebhookType { - CUSTOM - MICROSOFT_TEAMS - SLACK -} - -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 SpfDependencyStatus @renamed(from : "DependencyStatus") { - ACCEPTED - CANCELED - DENIED - DRAFT - IN_REVIEW - REVISING - SUBMITTED -} - -enum SpfPriority @renamed(from : "Priority") { - CRITICAL - HIGH - HIGHEST - LOW - MEDIUM -} - -enum SpfTargetDateType @renamed(from : "TargetDateType") { - DAY - MONTH - QUARTER -} - -enum SprintReportsEstimationStatisticType @renamed(from : "SprintReportsEstimationStatistic") { - ISSUE_COUNT - ORIGINAL_ESTIMATE - STORY_POINTS -} - -enum SprintState { - ACTIVE - CLOSED - FUTURE -} - -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 TaskStatus { - CHECKED - UNCHECKED -} - -enum TeamCalendarDayOfWeek { - FRIDAY - MONDAY - SATURDAY - SUNDAY - THURSDAY - TUESDAY - WEDNESDAY -} - -"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 -} - -"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 -} - -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 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 - "All members of the team have been deleted" - PURGED -} - -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 TownsquareCapabilityContainer @renamed(from : "CapabilityContainer") { - FOCUS_AREAS_APP - GOALS_APP - JIRA_ALIGN_APP - PROJECTS_APP -} - -enum TownsquareGoalIconAppearance @renamed(from : "GoalIconAppearance") { - AT_RISK - DEFAULT - OFF_TRACK - ON_TRACK -} - -enum TownsquareGoalIconKey @renamed(from : "GoalTypeIconKey") { - GOAL - KEY_RESULT - OBJECTIVE -} - -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 -} - -enum TownsquareGoalStateValue @renamed(from : "GoalStateValue") { - archived - at_risk - cancelled - done - off_track - on_track - paused - pending -} - -enum TownsquareGoalTypeState @renamed(from : "GoalTypeState") { - DISABLED - ENABLED -} - -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 -} - -enum TownsquareRiskSortEnum @renamed(from : "LearningSortEnum") { - CREATION_DATE_ASC - CREATION_DATE_DESC - ID_ASC - ID_DESC - SUMMARY_ASC - SUMMARY_DESC -} - -enum TownsquareTargetDateType @renamed(from : "TargetDateType") { - DAY - MONTH - QUARTER -} - -enum TownsquareUnshardedAccessControlCapability @renamed(from : "AccessControlCapability") { - ACCESS - ADMINISTER - CREATE -} - -enum TownsquareUnshardedCapabilityContainer @renamed(from : "CapabilityContainer") { - GOALS_APP - PROJECTS_APP -} - -enum TownsquareUpdateType @renamed(from : "UpdateType") { - SYSTEM - 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 -} - -"Selectable action types for a card" -enum TrelloCardActionType { - ADD_ATTACHMENT - ADD_CHECKLIST - ADD_MEMBER - COMMENT - COMMENT_FROM_COPIED_CARD - CREATE_CARD_FROM_EMAIL - DELETE_ATTACHMENT - MOVE_CARD - MOVE_CARD_TO_BOARD - MOVE_INBOX_CARD_TO_BOARD - REMOVE_CHECKLIST - REMOVE_MEMBER - UPDATE_CARD_CLOSED - UPDATE_CARD_COMPLETE - UPDATE_CARD_DUE -} - -"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 { - EMAIL - 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 -} - -"If a list has a datasource." -enum TrelloListType { - DATASOURCE -} - -"ADS color options for planner calendars" -enum TrelloPlannerCalendarColor { - BLUE_SUBTLER - BLUE_SUBTLEST - GRAY_SUBTLER - 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 -} - -"Visibility of the event (public/private)" -enum TrelloPlannerCalendarEventVisibility { - DEFAULT - PRIVATE - PUBLIC -} - -"TrelloPowerUpData visibility" -enum TrelloPowerUpDataAccess { - PRIVATE - SHARED -} - -"TrelloPowerUpData scope" -enum TrelloPowerUpDataScope { - BOARD - CARD - MEMBER - ORGANIZATION -} - -"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 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 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 -} - -enum WorkSuggestionsVulnerabilityStatus { - CLOSED - IGNORED - OPEN - UNKNOWN -} - -enum sourceBillingType { - CCP - HAMS -} - -"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 - -""" -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 - -""" -The `JSON` scalar type represents JSON values as specified -by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). - -Note to schema designers - use this scalar with caution as the resultant data becomes untyped -from a consumers point of view. There are legitimate use cases for this scalar type -but it SHOULD not be a common scalar. -""" -scalar JSON - -"A scalar that is a 64-bit signed Java primitive data type. Its range is -2^63 to 2^63 – 1" -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") - -""" -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 - -input ActionsActionableAppsFilter @renamed(from : "ActionableAppsFilter") { - "Only an action that match this actionId will be returned" - 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 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 - """ - 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 - """ - 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!] -} - -""" -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 AgentStudioActionConfigurationInput { - "List of actions configured for the agent perform" - actions: [AgentStudioActionInput!] -} - -input AgentStudioActionInput { - "Action identifier" - actionKey: String! -} - -"The input for filtering and searching agents" -input AgentStudioAgentQueryInput { - "Filter by agent name" - name: String - "Filter by only favourite agents" - onlyFavouriteAgents: Boolean - "Filter by only my agents" - onlyMyAgents: Boolean -} - -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! - "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 -} - -input AgentStudioCreateCustomActionInput { - "The specific action that this custom action can use" - action: AgentStudioActionInput - "An ID that links this custom action to a specific container" - containerId: ID - "Instructions that are configured for this custom action to perform" - instructions: String! - "A description of when this custom action should be invoked" - invocationDescription: String! - "A list of knowledge sources that this custom action can use" - knowledgeSources: AgentStudioKnowledgeConfigurationInput - "The name given to this custom action" - name: String! -} - -input AgentStudioJiraKnowledgeFilterInput { - "A list of jira project ARIs" - projectFilter: [ID!] @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) -} - -input AgentStudioKnowledgeConfigurationInput { - "Top level toggle to enable all knowledge sources" - enabled: Boolean - "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 -} - -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 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 -} - -input AgentStudioUpdateAgentDetailsInput { - "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 - "System prompt to configure Rovo agent behaviour" - instructions: String - "Name of the agent" - name: String -} - -input AgentStudioUpdateConversationStartersInput { - "Configure conversation starters" - conversationStarters: [String!] -} - -input AnonymousWithPermissionsInput { - operations: [OperationCheckResultInput]! -} - -input AppContainerInput { - appId: ID! - containerKey: 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 -} - -"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 - "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 - "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 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 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 - "The key of the app's environment to be used for uninstallation" - environmentKey: String! - "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 { - isPublishable: Boolean - migrationKey: String - storesPersonalData: Boolean -} - -input AquaNotificationLogsFilter { - filterActionable: Boolean - selectedFilters: [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 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 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 - "The offering ID to create entitlement for. Required if productKey is not provided" - offeringKey: ID - "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 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 { - 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 -} - -"Arguments for order-defaults" -input CcpOrderDefaultsInput { - country: String - currentEntitlementId: String - offeringId: 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 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 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 -} - -input CompassComponentScorecardJiraIssuesQuery { - "Returns the issues after the specified cursor position." - after: String - "The first N number of issues to return in the query." - 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) -} - -"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 Jira issue." -input CompassCreateComponentScorecardJiraIssueInput { - "The ID of the component associated with the Jira issue." - componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) - "The ID of the Jira issue." - issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) - "The ID of the scorecard associated with the Jira issue." - scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) - "The URL of the Jira issue." - url: URL! -} - -"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!]! - 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, 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, 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, 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 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, 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! -} - -"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! -} - -"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! -} - -"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! -} - -"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!] -} - -"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 -} - -"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 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 - "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 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 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 { - fields: [CompassScorecardAppliedToComponentsFieldFilter!] - labels: CompassScorecardAppliedToComponentsLabelsFilter - owners: CompassScorecardAppliedToComponentsOwnerFilter - score: CompassScorecardAppliedToComponentsThresholdFilter - scoreRanges: CompassScorecardAppliedToComponentsScoreRangeFilter - scorecardCriteria: [CompassScorecardAppliedToComponentsCriteriaFilter!] - 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!]! -} - -"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 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 -} - -" 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! -} - -"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 -} - -"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 - "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 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 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 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 - goalId: ID @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) - name: String - startDate: DateTime - status: String -} - -"Accepts input for updating a Component Scorecard Jira issue." -input CompassUpdateComponentScorecardJiraIssueInput { - "The ID of the component." - componentId: ID! @ARI(interpreted : false, owner : "compass", type : "component", usesActivationId : false) - "Whether a Component scorecard issue is active or not." - isActive: Boolean! - "The ID of the Jira issue." - issueId: ID! @ARI(interpreted : false, owner : "jira", type : "issue", usesActivationId : false) - "The ID of the scorecard." - scorecardId: ID! @ARI(interpreted : false, owner : "compass", type : "scorecard", usesActivationId : false) -} - -"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! - 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, 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, 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, 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 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, 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 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 ConfigurePolarisRefreshInput { - autoRefreshTimeSeconds: Int - clearError: Boolean - " either an issue, an insight, or a snippet" - disable: Boolean - project: ID! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) - setError: PolarisRefreshError - subject: ID - timeToLiveSeconds: 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 ConfluenceCommentFilter { - commentState: [ConfluenceCommentState] - commentType: [CommentType] -} - -input ConfluenceContentBodyInput { - representation: ConfluenceContentRepresentation! - value: 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 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 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! -} - -input ConfluenceCreatePdfExportTaskForSingleContentInput { - "ARI of the content to be exported to PDF." - contentId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) -} - -input ConfluenceCreateSpaceInput { - key: String! - name: String! - type: ConfluenceSpaceType -} - -input ConfluenceDeleteBlogPostPropertyInput { - blogPostId: ID! @ARI(interpreted : false, owner : "confluence", type : "blogpost", usesActivationId : false) - key: String! -} - -input ConfluenceDeleteCalendarCustomEventTypeInput { - id: ID! - subCalendarId: ID! -} - -input ConfluenceDeleteCommentInput { - id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) -} - -input ConfluenceDeleteCustomRoleInput { - 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 ConfluenceDeletePagePropertyInput { - key: String! - pageId: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) -} - -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 ConfluenceEditorSettingsInput { - "editor toolbar docking initial position" - toolbarDockingInitialPosition: String -} - -input ConfluenceInviteUserInput { - inviteeIds: [ID]! -} - -input ConfluenceLabelWatchInput { - accountId: String - currentUser: Boolean - labelName: String! -} - -input ConfluenceLegacyActivatePaywallContentInput @renamed(from : "ActivatePaywallContentInput") { - contentIdToActivate: ID! - deactivationIdentifier: String -} - -input ConfluenceLegacyAddDefaultExCoSpacePermissionsInput @renamed(from : "AddDefaultExCoSpacePermissionsInput") { - accountIds: [String] - groupIds: [String] - groupNames: [String] - spaceKeys: [String]! -} - -" ---------------------------------------------------------------------------------------------" -input ConfluenceLegacyAddLabelsInput @renamed(from : "AddLabelsInput") { - contentId: ID! - labels: [ConfluenceLegacyLabelInput!]! -} - -input ConfluenceLegacyAddPublicLinkPermissionsInput @renamed(from : "AddPublicLinkPermissionsInput") { - objectId: ID! - objectType: ConfluenceLegacyPublicLinkPermissionsObjectType! - permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! -} - -input ConfluenceLegacyAnonymousWithPermissionsInput @renamed(from : "AnonymousWithPermissionsInput") { - operations: [ConfluenceLegacyOperationCheckResultInput]! -} - -input ConfluenceLegacyBatchedInlineTasksInput @renamed(from : "BatchedInlineTasksInput") { - contentId: ID! - tasks: [ConfluenceLegacyInlineTaskInput]! - trigger: ConfluenceLegacyPageUpdateTrigger -} - -input ConfluenceLegacyBulkArchivePagesInput @renamed(from : "BulkArchivePagesInput") { - archiveNote: String - areChildrenIncluded: Boolean - descendantsNoteApplicationOption: ConfluenceLegacyDescendantsNoteApplicationOption - excludedBranchRootPageIDs: [Long] - isSelected: Boolean - pageID: Long! -} - -input ConfluenceLegacyBulkDeleteContentDataClassificationLevelInput @renamed(from : "BulkDeleteContentDataClassificationLevelInput") { - contentStatuses: [ConfluenceLegacyContentDataClassificationMutationContentStatus]! - id: Long! -} - -input ConfluenceLegacyBulkSetSpacePermissionInput @renamed(from : "BulkSetSpacePermissionInput") { - spacePermissions: [ConfluenceLegacySpacePermissionType]! - spaceTypes: [ConfluenceLegacyBulkSetSpacePermissionSpaceType]! - subjectId: ID! - subjectType: ConfluenceLegacyBulkSetSpacePermissionSubjectType! -} - -input ConfluenceLegacyBulkUpdateContentDataClassificationLevelInput @renamed(from : "BulkUpdateContentDataClassificationLevelInput") { - classificationLevelId: ID! - contentStatuses: [ConfluenceLegacyContentDataClassificationMutationContentStatus]! - id: Long! -} - -input ConfluenceLegacyBulkUpdateMainSpaceSidebarLinksInput @renamed(from : "BulkUpdateMainSpaceSidebarLinksInput") { - hidden: Boolean! - id: ID - linkIdentifier: String - type: ConfluenceLegacySpaceSidebarLinkType -} - -input ConfluenceLegacyCommentBody @renamed(from : "CommentBody") { - representationFormat: ConfluenceLegacyContentRepresentation! - value: String! -} - -input ConfluenceLegacyContactAdminMutationInput @renamed(from : "ContactAdminMutationInput") { - content: ConfluenceLegacyContactAdminMutationInputContent! - recaptchaResponseToken: String -} - -input ConfluenceLegacyContactAdminMutationInputContent @renamed(from : "ContactAdminMutationInputContent") { - from: String! - requestDetails: String! - subject: String! -} - -input ConfluenceLegacyContentBodyInput @renamed(from : "ContentBodyInput") { - representation: String! - value: String! -} - -input ConfluenceLegacyContentSpecificCreateInput @renamed(from : "ContentSpecificCreateInput") { - key: String! - value: String! -} - -input ConfluenceLegacyContentStateInput @renamed(from : "ContentStateInput") { - color: String - id: Long - name: String - spaceKey: String -} - -input ConfluenceLegacyContentTemplateBodyInput @renamed(from : "ContentTemplateBodyInput") { - atlasDocFormat: ConfluenceLegacyContentBodyInput! -} - -input ConfluenceLegacyContentTemplateLabelInput @renamed(from : "ContentTemplateLabelInput") { - id: ID! - label: String - name: String! - prefix: String -} - -input ConfluenceLegacyContentTemplateSpaceInput @renamed(from : "ContentTemplateSpaceInput") { - key: String! -} - -input ConfluenceLegacyConvertPageToLiveEditActionInput @renamed(from : "ConvertPageToLiveEditActionInput") { - contentId: ID! -} - -input ConfluenceLegacyCreateAdminAnnouncementBannerInput @renamed(from : "ConfluenceCreateAdminAnnouncementBannerInput") { - appearance: String! - content: String! - isDismissible: Boolean! - scheduledEndTime: String - scheduledStartTime: String - scheduledTimeZone: String - status: ConfluenceLegacyAdminAnnouncementBannerStatusType! - title: String - visibility: ConfluenceLegacyAdminAnnouncementBannerVisibilityType! -} - -input ConfluenceLegacyCreateCommentInput @renamed(from : "CreateCommentInput") { - commentBody: ConfluenceLegacyCommentBody! - commentSource: ConfluenceLegacyPlatform - containerId: ID! - parentCommentId: ID -} - -input ConfluenceLegacyCreateContentInput @renamed(from : "CreateContentInput") { - contentSpecificCreateInput: [ConfluenceLegacyContentSpecificCreateInput!] - parentId: ID - spaceId: String - spaceKey: String - status: ConfluenceLegacyContentStatus! - title: String - type: String! -} - -input ConfluenceLegacyCreateContentTemplateInput @renamed(from : "CreateContentTemplateInput") { - body: ConfluenceLegacyContentTemplateBodyInput! - description: String - labels: [ConfluenceLegacyContentTemplateLabelInput] - name: String! - space: ConfluenceLegacyContentTemplateSpaceInput - templateType: ConfluenceLegacyContentTemplateType! -} - -input ConfluenceLegacyCreateContentTemplateLabelsInput @renamed(from : "CreateContentTemplateLabelsInput") { - contentTemplateId: ID! - labels: [ConfluenceLegacyContentTemplateLabelInput]! -} - -input ConfluenceLegacyCreateFaviconFilesInput @renamed(from : "CreateFaviconFilesInput") { - fileStoreId: ID! -} - -input ConfluenceLegacyCreateInlineCommentInput @renamed(from : "CreateInlineCommentInput") { - commentBody: ConfluenceLegacyCommentBody! - commentSource: ConfluenceLegacyPlatform - containerId: ID! - createdFrom: ConfluenceLegacyCommentCreationLocation! - 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: ConfluenceLegacyStep -} - -input ConfluenceLegacyCreateInlineContentInput @renamed(from : "CreateInlineContentInput") { - contentSpecificCreateInput: [ConfluenceLegacyContentSpecificCreateInput!] - createdInContentId: ID! - spaceId: String - spaceKey: String - title: String - type: String! -} - -input ConfluenceLegacyCreateInlineTaskNotificationInput @renamed(from : "CreateInlineTaskNotificationInput") { - contentId: ID! - tasks: [ConfluenceLegacyIndividualInlineTaskNotificationInput]! -} - -input ConfluenceLegacyCreateLivePageInput @renamed(from : "CreateLivePageInput") { - parentId: ID - spaceKey: String! - title: String -} - -input ConfluenceLegacyCreateMentionNotificationInput @renamed(from : "CreateMentionNotificationInput") { - contentId: ID! - mentionLocalId: ID - mentionedUserAccountId: ID! -} - -input ConfluenceLegacyCreateMentionReminderNotificationInput @renamed(from : "CreateMentionReminderNotificationInput") { - contentId: ID! - mentionData: [ConfluenceLegacyMentionData!]! -} - -input ConfluenceLegacyCreatePersonalSpaceInput @renamed(from : "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: ConfluenceLegacyInitialPermissionOptions - spaceName: String! -} - -input ConfluenceLegacyCreateSpaceAdditionalSettingsInput @renamed(from : "CreateSpaceAdditionalSettingsInput") { - jiraProject: ConfluenceLegacyCreateSpaceJiraProjectInput - spaceTypeSettings: ConfluenceLegacySpaceTypeSettingsInput -} - -input ConfluenceLegacyCreateSpaceInput @renamed(from : "CreateSpaceInput") { - additionalSettings: ConfluenceLegacyCreateSpaceAdditionalSettingsInput - "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: ConfluenceLegacyInitialPermissionOptions - spaceKey: String! - spaceLogoDataURI: String - spaceName: String! - spaceTemplateKey: String -} - -input ConfluenceLegacyCreateSpaceJiraProjectInput @renamed(from : "CreateSpaceJiraProjectInput") { - jiraProjectKey: String! - jiraProjectName: String - jiraServerId: String! -} - -input ConfluenceLegacyDeactivatePaywallContentInput @renamed(from : "DeactivatePaywallContentInput") { - deactivationIdentifier: ID! -} - -input ConfluenceLegacyDeleteContentDataClassificationLevelInput @renamed(from : "DeleteContentDataClassificationLevelInput") { - contentStatus: ConfluenceLegacyContentDataClassificationMutationContentStatus! - id: Long! -} - -input ConfluenceLegacyDeleteContentTemplateLabelInput @renamed(from : "DeleteContentTemplateLabelInput") { - contentTemplateId: ID! - labelId: ID! -} - -input ConfluenceLegacyDeleteDefaultSpaceRolesInput @renamed(from : "DeleteDefaultSpaceRolesInput") { - principalsList: [ConfluenceLegacyRoleAssignmentPrincipalInput!]! -} - -input ConfluenceLegacyDeleteExCoSpacePermissionsInput @renamed(from : "DeleteExCoSpacePermissionsInput") { - accountId: String! -} - -input ConfluenceLegacyDeleteInlineCommentInput @renamed(from : "DeleteInlineCommentInput") { - commentId: ID! - step: ConfluenceLegacyStep -} - -input ConfluenceLegacyDeleteLabelInput @renamed(from : "DeleteLabelInput") { - contentId: ID! - label: String! -} - -input ConfluenceLegacyDeletePagesInput @renamed(from : "DeletePagesInput") { - areChildrenIncluded: Boolean - excludedBranchRootPageIDs: [Long] - isSelected: Boolean - pageID: Long! -} - -input ConfluenceLegacyDeleteRelationInput @renamed(from : "DeleteRelationInput") { - relationName: ConfluenceLegacyRelationType! - sourceKey: String! - sourceType: ConfluenceLegacyRelationSourceType! - targetKey: String! - targetType: ConfluenceLegacyRelationTargetType! -} - -input ConfluenceLegacyDeleteSpaceDefaultClassificationLevelInput @renamed(from : "DeleteSpaceDefaultClassificationLevelInput") { - id: Long! -} - -input ConfluenceLegacyDeleteSpaceRolesInput @renamed(from : "DeleteSpaceRolesInput") { - principalList: [ConfluenceLegacyRoleAssignmentPrincipalInput!]! - spaceId: Long! -} - -input ConfluenceLegacyEnabledContentTypesInput @renamed(from : "EnabledContentTypesInput") { - isBlogsEnabled: Boolean - isDatabasesEnabled: Boolean - isEmbedsEnabled: Boolean - isFoldersEnabled: Boolean - isLivePagesEnabled: Boolean - isWhiteboardsEnabled: Boolean -} - -input ConfluenceLegacyEnabledFeaturesInput @renamed(from : "EnabledFeaturesInput") { - isAnalyticsEnabled: Boolean - isAppsEnabled: Boolean - isAutomationEnabled: Boolean - isCalendarsEnabled: Boolean - isContentManagerEnabled: Boolean - isQuestionsEnabled: Boolean - isShortcutsEnabled: Boolean -} - -input ConfluenceLegacyExternalCollaboratorsSortType @renamed(from : "ExternalCollaboratorsSortType") { - field: ConfluenceLegacyExternalCollaboratorsSortField - isAscending: Boolean -} - -input ConfluenceLegacyFaviconFileInput @renamed(from : "FaviconFileInput") { - fileStoreId: ID! - filename: String! -} - -input ConfluenceLegacyFavouritePageInput @renamed(from : "FavouritePageInput") { - pageId: ID! -} - -input ConfluenceLegacyFollowUserInput @renamed(from : "FollowUserInput") { - accountId: String! -} - -input ConfluenceLegacyGrantContentAccessInput @renamed(from : "GrantContentAccessInput") { - accessType: ConfluenceLegacyAccessType! - accountIdOrUsername: String! - contentId: String! -} - -input ConfluenceLegacyGroupWithPermissionsInput @renamed(from : "GroupWithPermissionsInput") { - id: ID! - operations: [ConfluenceLegacyOperationCheckResultInput]! -} - -input ConfluenceLegacyHomeUserSettingsInput @renamed(from : "HomeUserSettingsInput") { - shouldShowActivityFeed: Boolean - shouldShowSpaces: Boolean -} - -input ConfluenceLegacyHomeWidgetInput @renamed(from : "HomeWidgetInput") { - id: ID! - state: ConfluenceLegacyHomeWidgetState! -} - -input ConfluenceLegacyIndividualInlineTaskNotificationInput @renamed(from : "IndividualInlineTaskNotificationInput") { - operation: ConfluenceLegacyOperation! - recipientAccountId: ID! - taskId: ID! -} - -input ConfluenceLegacyInlineTaskInput @renamed(from : "InlineTask") { - status: ConfluenceLegacyTaskStatus! - taskId: ID! -} - -input ConfluenceLegacyInlineTasksByMetadata @renamed(from : "InlineTasksByMetadata") { - accountIds: ConfluenceLegacyInlineTasksQueryAccountIds - 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: ConfluenceLegacyInlineTasksQueryDateRange - "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: ConfluenceLegacyInlineTasksQueryDateRange - "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: ConfluenceLegacyInlineTasksQueryDateRange - 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: ConfluenceLegacyInlineTasksQuerySortParameters - spaceIds: [Long] - status: ConfluenceLegacyTaskStatus -} - -input ConfluenceLegacyInlineTasksInput @renamed(from : "InlineTasksInput") { - cid: ID! - status: ConfluenceLegacyTaskStatus! - taskId: ID! - trigger: ConfluenceLegacyPageUpdateTrigger -} - -input ConfluenceLegacyInlineTasksQueryAccountIds @renamed(from : "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 ConfluenceLegacyInlineTasksQueryDateRange @renamed(from : "InlineTasksQueryDateRange") { - endDate: Long - startDate: Long -} - -input ConfluenceLegacyInlineTasksQuerySortParameters @renamed(from : "InlineTasksQuerySortParameters") { - sortColumn: ConfluenceLegacyInlineTasksQuerySortColumn! - sortOrder: ConfluenceLegacyInlineTasksQuerySortOrder! -} - -input ConfluenceLegacyLabelInput @renamed(from : "LabelInput") { - name: String! - prefix: String! -} - -input ConfluenceLegacyLabelSort @renamed(from : "LabelSort") { - direction: ConfluenceLegacyLabelSortDirection! - sortField: ConfluenceLegacyLabelSortField! -} - -input ConfluenceLegacyLikeContentInput @renamed(from : "LikeContentInput") { - contentId: ID! -} - -input ConfluenceLegacyLocalStorageBooleanPairInput @renamed(from : "LocalStorageBooleanPairInput") { - key: String! - value: Boolean -} - -input ConfluenceLegacyLocalStorageInput @renamed(from : "LocalStorageInput") { - booleanValues: [ConfluenceLegacyLocalStorageBooleanPairInput] - stringValues: [ConfluenceLegacyLocalStorageStringPairInput] -} - -input ConfluenceLegacyLocalStorageStringPairInput @renamed(from : "LocalStorageStringPairInput") { - key: String! - value: String -} - -input ConfluenceLegacyMark @renamed(from : "Mark") { - attrs: ConfluenceLegacyMarkAttribute - type: String! -} - -input ConfluenceLegacyMarkAttribute @renamed(from : "MarkAttribute") { - annotationType: String! - id: String! -} - -input ConfluenceLegacyMarkCommentsAsReadInput @renamed(from : "MarkCommentsAsReadInput") { - commentIds: [ID!]! -} - -input ConfluenceLegacyMediaAttachmentInput @renamed(from : "MediaAttachmentInput") { - file: ConfluenceLegacyMediaFile! - minorEdit: Boolean -} - -input ConfluenceLegacyMediaFile @renamed(from : "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 ConfluenceLegacyMentionData @renamed(from : "MentionData") { - mentionLocalIds: [String] - mentionedUserAccountId: ID! -} - -input ConfluenceLegacyMissionControlOverview @renamed(from : "MissionControlOverview") { - metricOrder: [String]! - spaceId: Long -} - -input ConfluenceLegacyMoveBlogInput @renamed(from : "MoveBlogInput") { - blogPostId: Long! - targetSpaceId: Long! -} - -input ConfluenceLegacyMovePageAsChildInput @renamed(from : "MovePageAsChildInput") { - pageId: ID! - parentId: ID! -} - -input ConfluenceLegacyMovePageAsSiblingInput @renamed(from : "MovePageAsSiblingInput") { - pageId: ID! - siblingId: ID! -} - -input ConfluenceLegacyMovePageTopLevelInput @renamed(from : "MovePageTopLevelInput") { - pageId: ID! - targetSpaceKey: String! -} - -input ConfluenceLegacyNestedPageInput @renamed(from : "NestedPageInput") { - areChildrenIncluded: Boolean - excludedBranchRootPageIDs: [Long] - isSelected: Boolean - pageID: Long! -} - -input ConfluenceLegacyNewPageInput @renamed(from : "NewPageInput") { - page: ConfluenceLegacyPageInput! - space: ConfluenceLegacySpaceInput! -} - -input ConfluenceLegacyOnboardingStateInput @renamed(from : "OnboardingStateInput") { - key: String! - value: String! -} - -input ConfluenceLegacyOperationCheckResultInput @renamed(from : "OperationCheckResultInput") { - operation: String! - targetType: String! -} - -input ConfluenceLegacyPageBodyInput @renamed(from : "PageBodyInput") { - representation: ConfluenceLegacyBodyFormatType = ATLAS_DOC_FORMAT - value: String! -} - -input ConfluenceLegacyPageGroupRestrictionInput @renamed(from : "PageGroupRestrictionInput") { - id: ID - name: String! -} - -input ConfluenceLegacyPageInput @renamed(from : "PageInput") { - " the parent page ID, default is no parent page (i.e. root page in the space)" - body: ConfluenceLegacyPageBodyInput - parentId: ID - restrictions: ConfluenceLegacyPageRestrictionsInput - status: ConfluenceLegacyPageStatusInput - title: String -} - -input ConfluenceLegacyPageRestrictionInput @renamed(from : "PageRestrictionInput") { - group: [ConfluenceLegacyPageGroupRestrictionInput!] - user: [ConfluenceLegacyPageUserRestrictionInput!] -} - -input ConfluenceLegacyPageRestrictionsInput @renamed(from : "PageRestrictionsInput") { - read: ConfluenceLegacyPageRestrictionInput - update: ConfluenceLegacyPageRestrictionInput -} - -input ConfluenceLegacyPageUserRestrictionInput @renamed(from : "PageUserRestrictionInput") { - id: ID! -} - -input ConfluenceLegacyPagesSortPersistenceOptionInput @renamed(from : "PagesSortPersistenceOptionInput") { - field: ConfluenceLegacyPagesSortField! - order: ConfluenceLegacyPagesSortOrder! -} - -input ConfluenceLegacyPatchCommentsSummaryInput @renamed(from : "PatchCommentsSummaryInput") { - commentsType: ConfluenceLegacyCommentsType! - contentId: ID! - contentType: ConfluenceLegacySummaryType! - language: String -} - -input ConfluenceLegacyPremiumToolsDropdownPersistence @renamed(from : "PremiumToolsDropdownPersistence") { - premiumToolsDropdownStatus: ConfluenceLegacyPremiumToolsDropdownStatus! - spaceKey: String! -} - -input ConfluenceLegacyPushNotificationCustomSettingsInput @renamed(from : "PushNotificationCustomSettingsInput") { - comment: Boolean! - commentContentCreator: Boolean! - commentReply: Boolean! - createBlogPost: Boolean! - createPage: 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 ConfluenceLegacyReactionsId @renamed(from : "ReactionsId") { - containerId: ID! - containerType: String! - contentId: ID! - contentType: String! -} - -input ConfluenceLegacyReattachInlineCommentInput @renamed(from : "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: ConfluenceLegacyStep -} - -input ConfluenceLegacyRemoveGroupSpacePermissionsInput @renamed(from : "RemoveGroupSpacePermissionsInput") { - groupIds: [String] - groupNames: [String] - spaceKey: String! -} - -input ConfluenceLegacyRemovePublicLinkPermissionsInput @renamed(from : "RemovePublicLinkPermissionsInput") { - objectId: ID! - objectType: ConfluenceLegacyPublicLinkPermissionsObjectType! - permissions: [ConfluenceLegacyPublicLinkPermissionsType!]! -} - -input ConfluenceLegacyRemoveUserSpacePermissionsInput @renamed(from : "RemoveUserSpacePermissionsInput") { - accountId: String! - spaceKey: String! -} - -input ConfluenceLegacyReplyInlineCommentInput @renamed(from : "ReplyInlineCommentInput") { - commentBody: ConfluenceLegacyCommentBody! - commentSource: ConfluenceLegacyPlatform - containerId: ID! - createdFrom: ConfluenceLegacyCommentCreationLocation - parentCommentId: ID! -} - -input ConfluenceLegacyRequestPageAccessInput @renamed(from : "RequestPageAccessInput") { - accessType: ConfluenceLegacyAccessType! - pageId: String! -} - -input ConfluenceLegacyResetExCoSpacePermissionsInput @renamed(from : "ResetExCoSpacePermissionsInput") { - accountId: String! - spaceKey: String -} - -input ConfluenceLegacyResetSpaceRolesFromAnotherSpaceInput @renamed(from : "ResetSpaceRolesFromAnotherSpaceInput") { - sourceSpaceId: Long! - targetSpaceId: Long! -} - -input ConfluenceLegacyRoleAssignment @renamed(from : "RoleAssignment") { - principal: ConfluenceLegacyRoleAssignmentPrincipalInput! - roleId: ID! -} - -input ConfluenceLegacyRoleAssignmentPrincipalInput @renamed(from : "RoleAssignmentPrincipalInput") { - principalId: ID! - principalType: ConfluenceLegacyRoleAssignmentPrincipalType! -} - -input ConfluenceLegacySetDefaultSpaceRolesInput @renamed(from : "SetDefaultSpaceRolesInput") { - spaceRoleAssignmentList: [ConfluenceLegacyRoleAssignment!]! -} - -input ConfluenceLegacySetFeedUserConfigInput @renamed(from : "SetFeedUserConfigInput") { - followSpaces: [Long] - followUsers: [ID] - unfollowSpaces: [Long] - unfollowUsers: [ID] -} - -input ConfluenceLegacySetRecommendedPagesSpaceStatusInput @renamed(from : "SetRecommendedPagesSpaceStatusInput") { - defaultBehavior: ConfluenceLegacyRecommendedPagesSpaceBehavior - enableRecommendedPages: Boolean - entityId: ID! -} - -input ConfluenceLegacySetRecommendedPagesStatusInput @renamed(from : "SetRecommendedPagesStatusInput") { - enableRecommendedPages: Boolean! - entityId: ID! - entityType: String! -} - -input ConfluenceLegacySetSpaceRolesInput @renamed(from : "SetSpaceRolesInput") { - spaceId: Long! - spaceRoleAssignmentList: [ConfluenceLegacyRoleAssignment!]! -} - -input ConfluenceLegacyShareResourceInput @renamed(from : "ShareResourceInput") { - atlOrigin: String! - contextualPageId: String! - emails: [String]! - entityId: String! - entityType: String! - groupIds: [String] - groups: [String]! - isShareEmailExperiment: Boolean! - note: String! - shareType: ConfluenceLegacyShareType! - users: [String]! -} - -input ConfluenceLegacySitePermissionInput @renamed(from : "SitePermissionInput") { - permissionsToAdd: ConfluenceLegacyUpdateSitePermissionInput - permissionsToRemove: ConfluenceLegacyUpdateSitePermissionInput -} - -input ConfluenceLegacySmartFeaturesInput @renamed(from : "SmartFeaturesInput") { - entityIds: [String!]! - entityType: String! - features: [String] -} - -input ConfluenceLegacySpaceInput @renamed(from : "SpaceInput") { - key: ID! -} - -input ConfluenceLegacySpacePagesDisplayView @renamed(from : "SpacePagesDisplayView") { - spaceKey: String! - spacePagesPersistenceOption: ConfluenceLegacyPagesDisplayPersistenceOption! -} - -input ConfluenceLegacySpacePagesSortView @renamed(from : "SpacePagesSortView") { - spaceKey: String! - spacePagesSortPersistenceOption: ConfluenceLegacyPagesSortPersistenceOptionInput! -} - -input ConfluenceLegacySpaceShortcutsInput @renamed(from : "GraphQLSpaceShortcutsInput") { - iconUrl: String - isPinnedPage: Boolean! - shortcutId: ID! - title: String - url: String -} - -input ConfluenceLegacySpaceTypeSettingsInput @renamed(from : "SpaceTypeSettingsInput") { - enabledContentTypes: ConfluenceLegacyEnabledContentTypesInput - enabledFeatures: ConfluenceLegacyEnabledFeaturesInput -} - -input ConfluenceLegacySpaceViewsPersistence @renamed(from : "SpaceViewsPersistence") { - persistenceOption: ConfluenceLegacySpaceViewsPersistenceOption! - spaceKey: String! -} - -input ConfluenceLegacyStep @renamed(from : "Step") { - from: Long - mark: ConfluenceLegacyMark! - pos: Long - to: Long -} - -input ConfluenceLegacySubjectPermissionDeltas @renamed(from : "SubjectPermissionDeltas") { - permissionsToAdd: [ConfluenceLegacySpacePermissionType]! - permissionsToRemove: [ConfluenceLegacySpacePermissionType]! - subjectKeyInput: ConfluenceLegacyUpdatePermissionSubjectKeyInput! -} - -input ConfluenceLegacySystemSpaceHomepageInput @renamed(from : "SystemSpaceHomepageInput") { - systemSpaceHomepageTemplate: ConfluenceLegacySystemSpaceHomepageTemplate! -} - -input ConfluenceLegacyTemplateEntityFavouriteStatus @renamed(from : "TemplateEntityFavouriteStatus") { - isFavourite: Boolean! - templateEntityId: String! -} - -input ConfluenceLegacyTemplatePropertySetInput @renamed(from : "TemplatePropertySetInput") { - "appearance of the template" - contentAppearance: ConfluenceLegacyTemplateContentAppearance -} - -input ConfluenceLegacyTemplatizeInput @renamed(from : "TemplatizeInput") { - contentId: ID! - description: String - name: String - spaceKey: String -} - -input ConfluenceLegacyUnlicensedUserWithPermissionsInput @renamed(from : "UnlicensedUserWithPermissionsInput") { - operations: [ConfluenceLegacyOperationCheckResultInput]! -} - -input ConfluenceLegacyUpdateAdminAnnouncementBannerInput @renamed(from : "ConfluenceUpdateAdminAnnouncementBannerInput") { - appearance: String - content: String - id: ID! - isDismissible: Boolean - scheduledEndTime: String - scheduledStartTime: String - scheduledTimeZone: String - status: ConfluenceLegacyAdminAnnouncementBannerStatusType - title: String - visibility: ConfluenceLegacyAdminAnnouncementBannerVisibilityType -} - -input ConfluenceLegacyUpdateArchiveNotesInput @renamed(from : "UpdateArchiveNotesInput") { - archiveNote: String - areChildrenIncluded: Boolean - excludedBranchRootPageIDs: [Long] - isSelected: Boolean - pageID: Long! -} - -input ConfluenceLegacyUpdateCommentInput @renamed(from : "UpdateCommentInput") { - commentBody: ConfluenceLegacyCommentBody! - 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 -} - -input ConfluenceLegacyUpdateContentDataClassificationLevelInput @renamed(from : "UpdateContentDataClassificationLevelInput") { - classificationLevelId: ID! - contentStatus: ConfluenceLegacyContentDataClassificationMutationContentStatus! - id: Long! -} - -input ConfluenceLegacyUpdateContentPermissionsInput @renamed(from : "UpdateContentPermissionsInput") { - contentRole: ConfluenceLegacyContentRole! - principalId: ID! - principalType: ConfluenceLegacyPrincipalType! -} - -input ConfluenceLegacyUpdateContentTemplateInput @renamed(from : "UpdateContentTemplateInput") { - body: ConfluenceLegacyContentTemplateBodyInput! - description: String - id: ID - labels: [ConfluenceLegacyContentTemplateLabelInput] - name: String! - space: ConfluenceLegacyContentTemplateSpaceInput - templateId: ID! - templateType: ConfluenceLegacyContentTemplateType! -} - -input ConfluenceLegacyUpdateDefaultSpacePermissionsInput @renamed(from : "UpdateDefaultSpacePermissionsInput") { - permissionsToAdd: [ConfluenceLegacySpacePermissionType]! - permissionsToRemove: [ConfluenceLegacySpacePermissionType]! - subjectKeyInput: ConfluenceLegacyUpdatePermissionSubjectKeyInput! -} - -input ConfluenceLegacyUpdateEmbedInput @renamed(from : "UpdateEmbedInput") { - embedIconUrl: String - embedUrl: String - id: ID! - product: String - title: String -} - -input ConfluenceLegacyUpdateExCoSpacePermissionsInput @renamed(from : "UpdateExCoSpacePermissionsInput") { - accountId: String! - spaceId: Long! -} - -input ConfluenceLegacyUpdateExternalCollaboratorDefaultSpaceInput @renamed(from : "UpdateExternalCollaboratorDefaultSpaceInput") { - enabled: Boolean! - spaceId: Long! -} - -input ConfluenceLegacyUpdateOwnerInput @renamed(from : "UpdateOwnerInput") { - contentId: ID! - ownerId: String! -} - -input ConfluenceLegacyUpdatePageExtensionInput @renamed(from : "UpdatePageExtensionInput") { - key: String! - value: String! -} - -input ConfluenceLegacyUpdatePageInput @renamed(from : "UpdatePageInput") { - body: ConfluenceLegacyPageBodyInput - extensions: [ConfluenceLegacyUpdatePageExtensionInput] - mediaAttachments: [ConfluenceLegacyMediaAttachmentInput!] - minorEdit: Boolean - pageId: ID! - restrictions: ConfluenceLegacyPageRestrictionsInput - status: ConfluenceLegacyPageStatusInput - title: String -} - -input ConfluenceLegacyUpdatePageOwnersInput @renamed(from : "UpdatePageOwnersInput") { - ownerId: ID! - pageIDs: [Long]! -} - -input ConfluenceLegacyUpdatePageStatusesInput @renamed(from : "UpdatePageStatusesInput") { - pages: [ConfluenceLegacyNestedPageInput]! - spaceKey: String! - targetContentState: ConfluenceLegacyContentStateInput! -} - -input ConfluenceLegacyUpdatePermissionSubjectKeyInput @renamed(from : "UpdatePermissionSubjectKeyInput") { - permissionDisplayType: ConfluenceLegacyPermissionDisplayType! - subjectId: String! -} - -input ConfluenceLegacyUpdateRelationInput @renamed(from : "UpdateRelationInput") { - relationName: ConfluenceLegacyRelationType! - sourceKey: String! - sourceStatus: String - sourceType: ConfluenceLegacyRelationSourceType! - sourceVersion: Int - targetKey: String! - targetStatus: String - targetType: ConfluenceLegacyRelationTargetType! - targetVersion: Int -} - -input ConfluenceLegacyUpdateSiteLookAndFeelInput @renamed(from : "UpdateSiteLookAndFeelInput") { - backgroundColor: String - faviconFiles: [ConfluenceLegacyFaviconFileInput!]! - frontCoverState: ConfluenceLegacyFrontCoverState - highlightColor: String - resetFavicon: Boolean - resetSiteLogo: Boolean - showFrontCover: Boolean - showSiteName: Boolean - siteLogoFileStoreId: ID - siteName: String -} - -input ConfluenceLegacyUpdateSitePermissionInput @renamed(from : "UpdateSitePermissionInput") { - anonymous: ConfluenceLegacyAnonymousWithPermissionsInput - groups: [ConfluenceLegacyGroupWithPermissionsInput] - unlicensedUser: ConfluenceLegacyUnlicensedUserWithPermissionsInput - users: [ConfluenceLegacyUserWithPermissionsInput] -} - -input ConfluenceLegacyUpdateSpaceDefaultClassificationLevelInput @renamed(from : "UpdateSpaceDefaultClassificationLevelInput") { - classificationLevelId: ID! - id: Long! -} - -input ConfluenceLegacyUpdateSpacePermissionsInput @renamed(from : "UpdateSpacePermissionsInput") { - spaceKey: String! - subjectPermissionDeltasList: [ConfluenceLegacySubjectPermissionDeltas!]! -} - -input ConfluenceLegacyUpdateSpaceTypeSettingsInput @renamed(from : "UpdateSpaceTypeSettingsInput") { - spaceKey: String - spaceTypeSettings: ConfluenceLegacySpaceTypeSettingsInput -} - -input ConfluenceLegacyUpdateTemplatePropertySetInput @renamed(from : "UpdateTemplatePropertySetInput") { - "ID of template to create property for" - templateId: Long! - "Template properties" - templatePropertySet: ConfluenceLegacyTemplatePropertySetInput! -} - -input ConfluenceLegacyUpdatedNestedPageOwnersInput @renamed(from : "UpdatedNestedPageOwnersInput") { - ownerId: ID! - pages: [ConfluenceLegacyNestedPageInput]! -} - -input ConfluenceLegacyUserPreferencesInput @renamed(from : "UserPreferencesInput") { - addUserSpaceNotifiedChangeBoardingOfExternalCollab: String - addUserSpaceNotifiedOfExternalCollab: String - endOfPageRecommendationsOptInStatus: String - feedRecommendedUserSettingsDismissTimestamp: String - feedTab: String - feedType: ConfluenceLegacyFeedType - globalPageCardAppearancePreference: ConfluenceLegacyPagesDisplayPersistenceOption - homePagesDisplayView: ConfluenceLegacyPagesDisplayPersistenceOption - homeWidget: ConfluenceLegacyHomeWidgetInput - isHomeOnboardingDismissed: Boolean - keyboardShortcutDisabled: Boolean - missionControlOverview: ConfluenceLegacyMissionControlOverview - nextGenFeedOptInStatus: String - premiumToolsDropdownPersistence: ConfluenceLegacyPremiumToolsDropdownPersistence - recentFilter: ConfluenceLegacyRecentFilter - searchExperimentOptInStatus: String - shouldShowCardOnPageTreeHover: ConfluenceLegacyPageCardInPageTreeHoverPreference - spacePagesDisplayView: ConfluenceLegacySpacePagesDisplayView - spacePagesSortView: ConfluenceLegacySpacePagesSortView - spaceViewsPersistence: ConfluenceLegacySpaceViewsPersistence - templateEntityFavouriteStatus: ConfluenceLegacyTemplateEntityFavouriteStatus - theme: String - topNavigationOptedOut: Boolean -} - -input ConfluenceLegacyUserWithPermissionsInput @renamed(from : "UserWithPermissionsInput") { - accountId: ID! - operations: [ConfluenceLegacyOperationCheckResultInput]! -} - -input ConfluenceLegacyValidateConvertPageToLiveEditInput @renamed(from : "ValidateConvertPageToLiveEditInput") { - adf: String! - contentId: ID! -} - -input ConfluenceLegacyValidatePageCopyInput @renamed(from : "ValidatePageCopyInput") { - "ID of destination space" - destinationSpaceId: ID! - "ID of page being copied" - pageId: ID! - "Input params for validation of copying page restrictions" - validatePageRestrictionsCopyInput: ConfluenceLegacyValidatePageRestrictionsCopyInput -} - -input ConfluenceLegacyValidatePageRestrictionsCopyInput @renamed(from : "ValidatePageRestrictionsCopyInput") { - includeChildren: Boolean! -} - -input ConfluenceLegacyWatchContentInput @renamed(from : "WatchContentInput") { - accountId: String - contentId: ID! - currentUser: Boolean -} - -input ConfluenceLegacyWatchSpaceInput @renamed(from : "WatchSpaceInput") { - accountId: String - currentUser: Boolean - spaceId: ID - spaceKey: String -} - -input ConfluenceMakeSubCalendarPrivateUrlInput { - subCalendarId: ID! -} - -input ConfluenceMarkAllContainerCommentsAsReadInput { - contentId: String! - readView: ConfluenceViewState -} - -input ConfluenceMarkCommentAsDanglingInput { - id: ID! -} - -input ConfluencePageIdWithStatus { - id: ID! @ARI(interpreted : false, owner : "confluence", type : "page", usesActivationId : false) - "Status of the Page. It is case-insentive." - status: String! -} - -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 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 ConfluenceReopenInlineCommentInput { - id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) -} - -input ConfluenceReplyToCommentInput { - body: ConfluenceContentBodyInput! - parentCommentId: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) -} - -input ConfluenceResolveInlineCommentInput { - id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) -} - -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 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 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 ConfluenceUpdateCommentInput { - body: ConfluenceContentBodyInput! - id: ID! @ARI(interpreted : false, owner : "confluence", type : "comment", usesActivationId : false) -} - -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 ConfluenceUpdateCustomRoleInput { - description: String - 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 ConfluenceUpdateNav4OptInInput { - enableNav4: Boolean! -} - -input ConfluenceUpdateSpaceInput { - id: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) - name: String -} - -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 ConfluenceUpdateSubCalendarHiddenEventsInput { - subCalendarId: ID! -} - -input ConfluenceUpdateTeamPresenceSpaceSettingsInput { - isEnabledOnContentView: Boolean! - spaceId: Long! -} - -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) - value: String! -} - -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 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 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 - description: String - 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 - "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." - type: CompassComponentType - "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, 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, 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, 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 - "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, 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 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 -} - -"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 -} - -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 - 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!] - name: String! - "scopeId is projectId" - scopeId: String - scopeType: JiraPlaybookScopeType! - state: JiraPlaybookStateField - steps: [CreateJiraPlaybookStepInput!]! -} - -"Create: Mutation (POST)" -input CreateJiraPlaybookStepInput { - 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) - 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 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 - 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 - "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 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 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! - "The name of the action" - name: String! - "Variables required for the action" - variables: [CsmAiActionVariableInput!] -} - -"A key-value pair for input" -input CsmAiKeyValueInput { - "The key" - key: String! - "The value" - value: String! -} - -"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 - "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 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 -} - -"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!] -} - -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 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 CustomerServiceTemplateFormUpdateInput { - "The update default routing rule for the form" - defaultRoutingRule: CustomerServiceDefaultRoutingRuleInput -} - -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!] -} - -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 -} - -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 - "The type of event to be deleted." - eventType: CompassEventType! - "The ID of the external event source." - externalEventSourceId: ID! -} - -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 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 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 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 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!] - environment: ID! - interval: ForgeMetricsIntervalInput! - status: ForgeMetricsApiRequestStatus - urls: [String!] -} - -input ForgeMetricsApiRequestQueryInput { - filters: ForgeMetricsApiRequestQueryFilters! - groupBy: [ForgeMetricsApiRequestGroupByDimensions!] -} - -input ForgeMetricsChartInsightQueryInput { - apiRequestChartFilters: ForgeMetricsApiRequestQueryFilters - apiRequestGroupBy: [ForgeMetricsApiRequestGroupByDimensions!] - chartName: ForgeMetricsChartName - invocationChartFilters: ForgeMetricsQueryFilters - invocationGroupBy: [ForgeMetricsGroupByDimensions!] - latencyBucketsChartFilters: ForgeMetricsLatencyBucketsQueryFilters -} - -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 ForgeMetricsLatencyBucketsQueryFilters { - """ - 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 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!] - 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 -} - -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 GraphStoreAtiFilterInput { - is: [String!] - isNot: [String!] -} - -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 GraphStoreAtlasGoalHasUpdateConditionalFilterInput { - "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_createdBy: GraphStoreAriFilterInput - relationship_creationDate: GraphStoreLongFilterInput - relationship_lastEditedBy: GraphStoreAriFilterInput - relationship_lastUpdated: GraphStoreLongFilterInput - relationship_newConfidence: GraphStoreAtlasGoalHasUpdateNewConfidenceFilterInput - relationship_newScore: GraphStoreLongFilterInput - relationship_newStatus: GraphStoreAtlasGoalHasUpdateNewStatusFilterInput - relationship_newTargetDate: GraphStoreLongFilterInput - relationship_oldConfidence: GraphStoreAtlasGoalHasUpdateOldConfidenceFilterInput - relationship_oldScore: GraphStoreLongFilterInput - relationship_oldStatus: GraphStoreAtlasGoalHasUpdateOldStatusFilterInput - relationship_oldTargetDate: GraphStoreLongFilterInput - relationship_updateType: GraphStoreAtlasGoalHasUpdateUpdateTypeFilterInput - "Filter by the ATI of the to node" - toAti: GraphStoreAtiFilterInput -} - -"Conditional selection for filter field of atlas-goal-has-update relationship queries" -input GraphStoreAtlasGoalHasUpdateFilterInput { - "Logical AND of the filter" - and: [GraphStoreAtlasGoalHasUpdateConditionalFilterInput] - "Logical OR of the filter" - or: [GraphStoreAtlasGoalHasUpdateConditionalFilterInput] -} - -input GraphStoreAtlasGoalHasUpdateNewConfidenceFilterInput { - is: [GraphStoreAtlasGoalHasUpdateNewConfidence!] - isNot: [GraphStoreAtlasGoalHasUpdateNewConfidence!] -} - -input GraphStoreAtlasGoalHasUpdateNewStatusFilterInput { - is: [GraphStoreAtlasGoalHasUpdateNewStatus!] - isNot: [GraphStoreAtlasGoalHasUpdateNewStatus!] -} - -input GraphStoreAtlasGoalHasUpdateOldConfidenceFilterInput { - is: [GraphStoreAtlasGoalHasUpdateOldConfidence!] - isNot: [GraphStoreAtlasGoalHasUpdateOldConfidence!] -} - -input GraphStoreAtlasGoalHasUpdateOldStatusFilterInput { - is: [GraphStoreAtlasGoalHasUpdateOldStatus!] - isNot: [GraphStoreAtlasGoalHasUpdateOldStatus!] -} - -input GraphStoreAtlasGoalHasUpdateSortInput { - "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_createdBy: GraphStoreSortInput - relationship_creationDate: GraphStoreSortInput - relationship_lastEditedBy: GraphStoreSortInput - relationship_lastUpdated: GraphStoreSortInput - relationship_newConfidence: GraphStoreSortInput - relationship_newScore: GraphStoreSortInput - relationship_newStatus: GraphStoreSortInput - relationship_newTargetDate: GraphStoreSortInput - relationship_oldConfidence: GraphStoreSortInput - relationship_oldScore: GraphStoreSortInput - relationship_oldStatus: GraphStoreSortInput - relationship_oldTargetDate: GraphStoreSortInput - relationship_updateType: GraphStoreSortInput - "Sort by the ATI of the to node" - toAti: GraphStoreSortInput -} - -input GraphStoreAtlasGoalHasUpdateUpdateTypeFilterInput { - is: [GraphStoreAtlasGoalHasUpdateUpdateType!] - isNot: [GraphStoreAtlasGoalHasUpdateUpdateType!] -} - -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 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 GraphStoreAtlasProjectHasUpdateConditionalFilterInput { - "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_createdBy: GraphStoreAriFilterInput - relationship_creationDate: GraphStoreLongFilterInput - relationship_lastEditedBy: GraphStoreAriFilterInput - relationship_lastUpdated: GraphStoreLongFilterInput - relationship_newConfidence: GraphStoreAtlasProjectHasUpdateNewConfidenceFilterInput - relationship_newStatus: GraphStoreAtlasProjectHasUpdateNewStatusFilterInput - relationship_newTargetDate: GraphStoreLongFilterInput - relationship_oldConfidence: GraphStoreAtlasProjectHasUpdateOldConfidenceFilterInput - relationship_oldStatus: GraphStoreAtlasProjectHasUpdateOldStatusFilterInput - relationship_oldTargetDate: GraphStoreLongFilterInput - relationship_updateType: GraphStoreAtlasProjectHasUpdateUpdateTypeFilterInput - "Filter by the ATI of the to node" - toAti: GraphStoreAtiFilterInput -} - -"Conditional selection for filter field of atlas-project-has-update relationship queries" -input GraphStoreAtlasProjectHasUpdateFilterInput { - "Logical AND of the filter" - and: [GraphStoreAtlasProjectHasUpdateConditionalFilterInput] - "Logical OR of the filter" - or: [GraphStoreAtlasProjectHasUpdateConditionalFilterInput] -} - -input GraphStoreAtlasProjectHasUpdateNewConfidenceFilterInput { - is: [GraphStoreAtlasProjectHasUpdateNewConfidence!] - isNot: [GraphStoreAtlasProjectHasUpdateNewConfidence!] -} - -input GraphStoreAtlasProjectHasUpdateNewStatusFilterInput { - is: [GraphStoreAtlasProjectHasUpdateNewStatus!] - isNot: [GraphStoreAtlasProjectHasUpdateNewStatus!] -} - -input GraphStoreAtlasProjectHasUpdateOldConfidenceFilterInput { - is: [GraphStoreAtlasProjectHasUpdateOldConfidence!] - isNot: [GraphStoreAtlasProjectHasUpdateOldConfidence!] -} - -input GraphStoreAtlasProjectHasUpdateOldStatusFilterInput { - is: [GraphStoreAtlasProjectHasUpdateOldStatus!] - isNot: [GraphStoreAtlasProjectHasUpdateOldStatus!] -} - -input GraphStoreAtlasProjectHasUpdateSortInput { - "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_createdBy: GraphStoreSortInput - relationship_creationDate: GraphStoreSortInput - relationship_lastEditedBy: GraphStoreSortInput - relationship_lastUpdated: GraphStoreSortInput - relationship_newConfidence: GraphStoreSortInput - relationship_newStatus: GraphStoreSortInput - relationship_newTargetDate: GraphStoreSortInput - relationship_oldConfidence: GraphStoreSortInput - relationship_oldStatus: GraphStoreSortInput - relationship_oldTargetDate: GraphStoreSortInput - relationship_updateType: GraphStoreSortInput - "Sort by the ATI of the to node" - toAti: GraphStoreSortInput -} - -input GraphStoreAtlasProjectHasUpdateUpdateTypeFilterInput { - is: [GraphStoreAtlasProjectHasUpdateUpdateType!] - isNot: [GraphStoreAtlasProjectHasUpdateUpdateType!] -} - -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 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 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 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 GraphStoreComponentLinkIsProviderRepoSortInput { - "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 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 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 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) - "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 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 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 GraphStoreDateFilterInput { - after: DateTime - before: DateTime -} - -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 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 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 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 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 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 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 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 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 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 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 GraphStoreMeetingHasMeetingNotesPageSortInput { - "Sort by the date the relationship was last changed" - lastModified: GraphStoreSortInput -} - -input GraphStoreMeetingRecordingOwnerHasMeetingNotesFolderSortInput { - "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 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 GraphStorePositionAllocatedToFocusAreaSortInput { - "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 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 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 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 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 - "Sort by the ATI of the to node" - toAti: 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 GraphStoreThirdPartyToGraphRemoteLinkSortInput { - "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 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 - "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 - "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 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 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 GraphStoreUserCreatedIssueCommentSortInput { - "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 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 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 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 GraphStoreUserHasTopCollaboratorSortInput { - "Sort by the date the relationship was last changed" - lastModified: 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 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 - "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 - "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 GraphStoreUserMergedPullRequestSortInput { - "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 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 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 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 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 GraphStoreUserUpdatedCommentSortInput { - "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 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 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 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 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 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 - workspaceId: ID -} - -input GrowthRecRerankCandidate @renamed(from : "RerankCandidate") { - context: JSON @suppressValidationRule(rules : ["JSON"]) - entityId: String! -} - -input GrowthUnifiedProfileConfluenceOnboardingContextInput { - jobsToBeDone: [GrowthUnifiedProfileJTBD] - template: String -} - -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 GrowthUnifiedProfileGetUnifiedUserProfileWhereInput { - tenantId: String! -} - -input GrowthUnifiedProfileInput { - "marketing context for campaigns" - marketingContext: GrowthUnifiedProfileMarketingContextInput - "onboardingContext for jira or confluence" - onboardingContext: GrowthUnifiedProfileOnboardingContextInput -} - -"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 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 { - " Name of the help center. " - name: HelpCenterNameInput! - " 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 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! -} - -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 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! -} - -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 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 - " Name of the helpcenter" - name: HelpCenterNameInput - " 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 - 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 - 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 -} - -"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! -} - -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 -} - -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 - 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 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 - """ - 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 - """ - 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!] - "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 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 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!]! - "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! -} - -"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 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) -} - -"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 JiraAttachmentsOrderField { - id: ID -} - -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. - """ - jiraBoardViewQueryInput: JiraBoardViewQueryInput! - "Input for settings applied to the board view." - settings: JiraBoardViewSettings -} - -"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 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 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 -} - -"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 - "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 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] -} - -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 -} - -""" -######################### -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 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 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 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 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 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 - "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 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 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 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 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 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 -} - -""" -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! -} - -"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 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 - "The rule to delete." - ruleId: 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! -} - -"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) -} - -"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." - settings: JiraBoardViewSettings - "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) -} - -"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) -} - -"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!]! -} - -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 - fieldId: String! - name: String! - options: [JiraCustomFieldOptionInput!] - projectId: String! -} - -"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 JiraFieldConfigFilterInput { - """ - 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!] - " 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!] - """ - 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!] - " if not specified the result will include all Field types matched" - 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 -} - -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 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" - resetToDefaultFieldSets: Boolean -} - -input JiraFieldToFieldConfigSchemeAssociationsInput { - fieldId: ID! - schemeIdsToAdd: [ID]! - schemeIdsToRemove: [ID]! -} - -"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! -} - -"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 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 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 for Groups values on fields" -input JiraGroupInput { - "Unique identifier for group field" - groupName: ID! -} - -"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! -} - -input JiraIssueChangeInput { - "The ID in numeric format (e.g. 10000) of the issue for which to retrieve the search view contexts." - issueId: String! -} - -"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 -} - -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 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") - "Type of export, e.g., CSV_CURRENT_FIELDS or CSV_WITH_BOM_ALL_FIELDS." - exportType: JiraIssueExportType - "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 -} - -"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 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 - "Represents the input data for issue type field" - issueType: JiraIssueTypeInput - "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 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!] - "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! -} - -""" -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 -} - -""" -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 -} - -""" -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 -} - -""" -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 -} - -""" -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 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 -} - -"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 { - 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 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 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 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 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 -} - -"Scope to provide specific logic for contexts that require additional inputs" -input JiraJqlScopeInput @oneOf { - "When the scope is a Jira board" - board: JiraJqlBoardInput - "When the scope is a Jira plan" - plan: JiraJqlPlanInput -} - -"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) -} - -""" -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) -} - -"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!] - """ - 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 - 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!] - "Whether this channel should be enabled or disabled" - isEnabled: Boolean - "The notification type to be updated" - type: JiraNotificationType! -} - -"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 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 - "The rule to reorder." - ruleId: ID! -} - -"Input type for an organization field" -input JiraOrganizationFieldInput { - "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 { - "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! -} - -"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!] - "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) -} - -"Search by name Filter for Jira Playbook" -input JiraPlaybookFilter { - name: String -} - -" ---------------------------------------------------------------------------------------------" -input JiraPlaybookIssueFilterInput { - type: JiraPlaybookIssueFilterType - values: [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 -} - -"Input type for priority field" -input JiraPriorityInput { - "An identifier for a priority value" - priorityId: 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 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!] -} - -"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 { - "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 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! -} - -"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 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 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 -} - -"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 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 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! - "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!]! - "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." - 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 to set the selected workflow for the board view." -input JiraSetBoardViewWorkflowSelectedInput { - "The selected workflow ID. This is the workflow entity ID, not an ARI." - 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! -} - -"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 '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) -} - -"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 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 - """ - 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 - "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 - "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 -} - -"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 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 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) -} - -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 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 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! - width: Int -} - -"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 - "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 - "The rule to update." - ruleId: ID! -} - -"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 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 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! -} - -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 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 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 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) - "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 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 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 - """ - 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! - "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 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 -} - -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 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 " - 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 -} - -input KnowledgeBaseSpacePermissionUpdateViewInput { - " The space ARI " - spaceAri: ID! @ARI(interpreted : false, owner : "confluence", type : "space", usesActivationId : false) - " The new view permission " - viewPermission: KnowledgeBaseSpacePermissionType -} - -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 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! -} - -input ListStorageInput { - after: String - contextAri: ID! - environmentId: ID! - first: Int -} - -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: [String] - """ - 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 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 - "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 MarketplaceConsoleAppSoftwareVersionCompatibilityInput { - hosting: MarketplaceConsoleHosting! - maxBuildNumber: String - minBuildNumber: String - parentSoftwareId: ID! -} - -input MarketplaceConsoleAppSoftwareVersionFrameworkDetailsInput { - attributes: MarketplaceConsoleFrameworkAttributesInput! - frameworkId: ID! -} - -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 MarketplaceConsoleCanMakeServerVersionPublicInput { - dcAppSoftwareId: ID - serverAppSoftwareId: ID! - userKey: ID - versionNumber: ID! -} - -input MarketplaceConsoleConnectFrameworkAttributesInput { - href: String! -} - -input MarketplaceConsoleCreateVersionAssetsInput { - highlights: [MarketplaceConsoleHighlightAssetInput!] - screenshots: [MarketplaceConsoleImageAssetInput!] -} - -input MarketplaceConsoleDeploymentInstructionInput { - body: String - screenshotImageUrl: String -} - -" ---------------------------------------------------------------------------------------------" -input MarketplaceConsoleEditAppVersionRequest { - appKey: ID! - 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 - 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 { - features: [MarketplaceConsoleFeatureInput!]! - id: ID - isDefault: Boolean! - pricingPlan: MarketplaceConsolePricingPlanInput! - type: MarketplaceConsoleEditionType! -} - -input MarketplaceConsoleEditionsActivationRequest { - rejectionReason: String - status: MarketplaceConsoleEditionsActivationStatus! -} - -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 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 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 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 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 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 { - 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! - 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 -} - -input MarketplaceStoreUpdateReviewFlagInput { - appKey: String! - reviewId: ID! - state: Boolean! -} - -input MarketplaceStoreUpdateReviewVoteInput { - appKey: String! - reviewId: ID! - state: 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! -} - -""" ------------------------------------------------------- -Watch/Unwatch Focus Area mutations ------------------------------------------------------- -""" -input MercuryAddWatcherToFocusAreaInput { - cloudId: ID! @CloudID(owner : "mercury") - focusAreaId: ID! - userId: ID! -} - -input MercuryAggregatedHeadcountSort { - field: MercuryAggregatedHeadcountSortField - order: SortOrder! -} - -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! -} - -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 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 MercuryCreateChangeProposalCommentInput { - cloudId: ID @CloudID(owner : "mercury") - "The content of the comment." - content: String! - "ARI of the Change Proposal to comment on." - id: ID! -} - -""" -################################################################################################################### -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 MercuryCreateCommentInput @renamed(from : "CreateCommentInput") { - cloudId: ID! @CloudID(owner : "mercury") - commentText: MercuryJSONString! - entityId: ID! - entityType: MercuryEntityType! -} - -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) -} - -""" ------------------------------------------------------- -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 -} - -input MercuryCreatePortfolioFocusAreasInput { - cloudId: ID! @CloudID(owner : "mercury") - focusAreaIds: [ID!]! - name: 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 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) -} - -""" ------------------------------------------------------- -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 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 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! -} - -""" ----------------------------------------- -Focus Area Activity ----------------------------------------- -""" -input MercuryFocusAreaActivitySort { - order: SortOrder! -} - -input MercuryFocusAreaHierarchySort { - field: MercuryFocusAreaHierarchySortField - order: SortOrder! -} - -input MercuryFocusAreaSort { - field: MercuryFocusAreaSortField - order: SortOrder! -} - -input MercuryFocusAreaTargetDateInput { - targetDate: String - targetDateType: MercuryTargetDateType -} - -input MercuryFocusAreaTeamAllocationAggregationSort { - field: MercuryFocusAreaTeamAllocationAggregationSortField - 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 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 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!] - "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") { - project: MercuryProviderWorkSearchProjectFilters -} - -input MercuryProviderWorkSearchProjectFilters @renamed(from : "ProviderWorkSearchProjectFilters") { - type: String -} - -input MercuryRecreatePortfolioFocusAreasInput { - cloudId: ID! @CloudID(owner : "mercury") - focusAreaIds: [ID!]! - id: ID! -} - -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) -} - -""" ----------------------------------------- -Preference Mutations ----------------------------------------- -""" -input MercurySetPreferenceInput @renamed(from : "SetPreferenceInput") { - cloudId: ID! @CloudID(owner : "mercury") - key: String! - value: String! -} - -input MercuryStrategicEventSort { - field: MercuryStrategicEventSortField! - order: SortOrder! -} - -input MercuryTeamFocusAreaAllocationsSort { - field: MercuryTeamFocusAreaAllocationSortField - order: SortOrder! -} - -input MercuryTeamSort @renamed(from : "TeamSort") { - field: MercuryTeamSortField - order: SortOrder! -} - -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 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 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 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 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 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 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 NumberUserInput { - type: NumberUserInputType! - value: Float - variableName: 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 - status: PageStatusInput - title: String -} - -input PageRestrictionInput { - group: [PageGroupRestrictionInput!] - user: [PageUserRestrictionInput!] -} - -input PageRestrictionsInput { - 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 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! -} - -"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 RadarConnectorsInput { - connectorId: ID! - isEnabled: Boolean! -} - -input RadarCustomFieldInput { - displayName: String! - entity: RadarEntityType! - relativeId: String - sensitivityLevel: RadarSensitivityLevel! - sourceField: String! - type: RadarFieldType! -} - -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 RadarFieldSettingsInput { - entity: RadarEntityType! - relativeId: String! - sensitivityLevel: RadarSensitivityLevel! -} - -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) -} - -"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 type for role assignment request" -input RadarRoleAssignmentRequest { - principalId: ID! - roleId: ID! -} - -"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) - id: String! @ARI(interpreted : false, owner : "jira-software", type : "custom-filter", usesActivationId : false) -} - -input RateLimitPolicyProperty { - argumentPath: String! - useCloudIdFromARI: Boolean! = false -} - -input ReactionsId { - cloudId: ID @CloudID(owner : "confluence") - 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! - subjects: [BlockedAccessSubjectInput]! -} - -input ResolveRestrictionsInput { - accessType: ResourceAccessType! - accountId: ID! - resourceId: Long! - resourceType: ResourceType! -} - -" 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 - 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 - "The product which is running the experience e.g. confluence." - sourceProduct: String -} - -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 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 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!] - "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 -} - -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 - "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 -} - -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 { - "Common filters that apply to all products" - commonFilters: SearchCommonFilter - "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 - "Third party search filters" - thirdPartyFilters: SearchThirdPartyFilter -} - -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 = {projectTypes : [software]} -} - -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!] - "Issue type IDs" - issueTypeIDs: [ID!] - "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 = software - projectTypes: [SearchProjectType!] = [software] -} - -input SearchLayerDefinition { - "ari or product - eg \"ari:cloud:platform::integration/google\" \"confluence\"" - entity: String - "Layer Id - eg \"L1-optimus\"" - layerId: 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!] -} - -"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 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 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 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 { - "Indicates if the product is a smartlink connector, full connector, or both" - connectorSources: [String!] - "The given product's integration ari" - integrationId: String - "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 SetAppEnvironmentVariableInput { - environment: AppEnvironmentInput! - "The input identifying the environment variable to insert" - environmentVariable: AppEnvironmentVariableInput! -} - -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 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 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 (AAID)" - actor: ID - "Information about a user's session when they login." - actorSessionInfo: ShepherdActorSessionInfoInput - "The Streamhub event id's of the events corresponding to the alert. In some cases, these are the same as the audit log event id's" - 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 ######" -input ShepherdCreateAlertInput { - actor: ShepherdActorInput - assignee: ID - "Cloud ID (aka site ID). Required if neither orgId nor workspaceId are provided." - cloudId: ID @CloudID - """ - - - - This field is **deprecated** and will be removed in the future - """ - customDetectionHighlight: ShepherdCustomDetectionHighlightInput - 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 - "Organization ID. Required if neither orgId nor cloudId are provided." - orgId: ID - status: ShepherdAlertStatus - """ - - - - This field is **deprecated** and will be removed in the future - """ - template: ShepherdAlertTemplateType - time: ShepherdTimeInput - title: String! - "Type of the alert" - type: String - "Beacon workspace ID. Required if neither orgId nor cloudId are 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! - destinationType: ShepherdWebhookDestinationType = DEFAULT - status: ShepherdSubscriptionStatus - "DEPRECATED: Use destinationType instead." - type: ShepherdWebhookType -} - -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 an 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 - customDetectionHighlight: ShepherdCustomDetectionHighlightInput -} - -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 DateTime of the event" - time: DateTime! -} - -"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 a ShepherdInterval should be created, otherwise ShepherdInstant will be created." - end: DateTime - "The DateTime for the ShepherdInstant (when only `start` is specified) or ShepherdInterval (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 - "DEPRECATED: Use destinationType instead." - type: ShepherdWebhookType -} - -input ShepherdWorkspaceCreateCustomDetectionInput { - description: String - products: [ShepherdAtlassianProduct!]! - rules: [ShepherdCustomScanningRuleInput!]! - title: String! -} - -input ShepherdWorkspaceSettingUpdateInput { - detectionId: ID! @ARI(interpreted : false, owner : "beacon", type : "detection", usesActivationId : false) - settingId: ID! @ARI(interpreted : false, owner : "beacon", type : "detection-setting", usesActivationId : false) - value: ShepherdWorkspaceSettingValueInput! -} - -""" -Contains the setting value for a detection -While we currently only have one detection type (threshold), if we add more in the future there would be more fields -on this type, only one of which should be populated at a time. -""" -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 SitePermissionInput { - permissionsToAdd: UpdateSitePermissionInput - permissionsToRemove: UpdateSitePermissionInput -} - -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 SplitIssueInput { - newIssues: [NewSplitIssueRequest]! - originalIssue: OriginalSplitIssue! -} - -"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 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 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! -} - -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! -} - -"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 -} - -"Team sort used as input on team search" -input TeamSort { - "Team sort field" - field: TeamSortField! - "Team sort order" - order: TeamSortOrder -} - -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 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 - iconKey: TownsquareGoalIconKey - name: String! - state: TownsquareGoalTypeState -} - -input TownsquareCreateRelationshipsInput @renamed(from : "createRelationshipsInput") { - relationships: [TownsquareRelationshipInput!]! -} - -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) - targetDate: TownsquareTargetDateInput -} - -input TownsquareEditGoalTypeInput @renamed(from : "editGoalTypeAggInput") { - description: String - goalTypeAri: String! @ARI(interpreted : false, owner : "goal", type : "goal-type", usesActivationId : false) - iconKey: TownsquareGoalIconKey - name: String - state: TownsquareGoalTypeState -} - -""" -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 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) -} - -input TownsquareTargetDateInput @renamed(from : "TargetDateInput") { - confidence: TownsquareTargetDateType - date: Date -} - -input TownsquareWatchGoalInput @renamed(from : "watchGoalAggInput") { - ari: String! @ARI(interpreted : false, owner : "townsquare", type : "goal", usesActivationId : false) -} - -input TransitionFilter { - from: String! - to: String! -} - -""" -These are the options to filter for the -Trello hydrated activity queries. -""" -input TrelloActivityHydrationFilterArgs { - visible: Boolean -} - -"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! -} - -"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 -} - -"Arguments passed into createOrUpdatePlannerCalendar mutation" -input TrelloCreateOrUpdatePlannerCalendarInput { - enabled: 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! -} - -"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 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 - title: String -} - -"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 -} - -"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! -} - -"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!] -} - -"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 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) -} - -"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 update board name mutation" -input TrelloUpdateBoardNameInput { - boardId: ID! @ARI(interpreted : false, owner : "trello", type : "board", usesActivationId : false) - name: String -} - -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 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 - """ - 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, 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, 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, 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 - "ID of the scorecard criteria to update" - id: ID! - "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, 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 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 -} - -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!] -} - -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! -} - -"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 UpdateExternalCollaboratorDefaultSpaceInput { - enabled: Boolean! - spaceId: Long! -} - -"Update: Mutation (PUT)" -input UpdateJiraPlaybookInput { - filters: [JiraPlaybookIssueFilterInput!] - id: ID! @ARI(interpreted : false, owner : "jira", type : "playbook", usesActivationId : false) - name: String! - "scopeId is projectId" - scopeId: String - scopeType: JiraPlaybookScopeType! - state: JiraPlaybookStateField - steps: [UpdateJiraPlaybookStepInput!]! -} - -"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 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 - extensions: [UpdatePageExtensionInput] - """ - - - - This field is **deprecated** and will be removed in the future - """ - mediaAttachments: [MediaAttachmentInput!] - """ - - - - This field is **deprecated** and will be removed in the future - """ - minorEdit: Boolean - pageId: ID! - restrictions: PageRestrictionsInput - """ - - - - This field is **deprecated** and will be removed in the future - """ - status: PageStatusInput - """ - - - - This field is **deprecated** and will be removed in the future - """ - title: String -} - -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 -} - -input UpdatePolarisViewInput { - " 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!] - " 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" - hidden: [ID!] - hideEmptyColumns: Boolean - hideEmptyGroups: Boolean - " description of the view" - jql: String - lastCommentsViewedTimestamp: String - " fields that are included in view but hidden" - lastViewedTimestamp: String - layoutType: PolarisViewLayoutType - matrixConfig: UpdatePolarisMatrixConfig - " view to update, if this is an UPDATE operation" - name: String - " 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!] - 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 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 - 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 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 -} - -"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 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 (save user profile)." -input WorkSuggestionsSaveUserProfileInput { - "Cloud id" - cloudId: ID! @CloudID(owner : "jira") - "isUpdate" - isUpdate: Boolean! - "Persona" - persona: WorkSuggestionsUserPersona - "Project ARIs" - projectAris: [ID!]! @ARI(interpreted : false, owner : "jira", type : "project", usesActivationId : false) -} \ No newline at end of file From 5a770901d401600c9fae742f060c5242d8667bd8 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Thu, 22 May 2025 10:34:31 +1000 Subject: [PATCH 12/16] Javadoc, no guava Predicates, @ExperimentalApi & change visibility --- .../util/querygenerator/QueryGenerator.java | 41 ++++++++++++ .../QueryGeneratorFieldSelection.java | 6 +- .../querygenerator/QueryGeneratorOptions.java | 67 +++++++++++++++++-- .../querygenerator/QueryGeneratorPrinter.java | 4 +- 4 files changed, 109 insertions(+), 9 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 06e7294675..5231c7c131 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -12,18 +12,59 @@ import javax.annotation.Nullable; import java.util.stream.Stream; +/** + * Generates a GraphQL query string based on the provided operation field path, operation name, arguments, and type classifier. + *

+ * While this class is useful for testing purposes, such as ensuring that all fields from a certain type are being + * fetched correctly, it is important to note that generating GraphQL queries with all possible fields defeats one of + * the main purposes of a GraphQL API: allowing clients to be selective about the fields they want to fetch. + *

+ * Callers can pass options to customize the query generation process, such as filtering fields or + * limiting the maximum number of fields. + *

+ * + */ @ExperimentalApi public class QueryGenerator { private final GraphQLSchema schema; private final QueryGeneratorFieldSelection fieldSelectionGenerator; private final QueryGeneratorPrinter printer; + /** + * Constructor for QueryGenerator. + * + * @param schema the GraphQL schema + * @param options the options for query generation + */ public QueryGenerator(GraphQLSchema schema, QueryGeneratorOptions options) { this.schema = schema; this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(schema, options); this.printer = new QueryGeneratorPrinter(); } + /** + * Generates a GraphQL query string based on the provided operation field path, operation name, arguments, + * and type classifier. + * + *

+ * operationFieldPath is a string that represents the path to the field in the GraphQL schema. This method + * will generate a query that includes all fields from the specified type, including nested fields. + *

+ * operationName is optional. When passed, the generated query will contain that value in the operation name. + *

+ * arguments are optional. When passed, the generated query will contain that value in the arguments. + *

+ * typeClassifier is optional. It should not be passed in when the field in the path is an object type, and it + * **should** be passed when the field in the path is an interface or union type. In the latter case, its value + * should be an object type that is part of the union or implements the interface. + * + * @param operationFieldPath the operation field path (e.g., "Query.user", "Mutation.createUser", "Subscription.userCreated") + * @param operationName optional: the operation name (e.g., "getUser") + * @param arguments optional: the arguments for the operation in a plain text form (e.g., "(id: 1)") + * @param typeClassifier optional: the type classifier for union or interface types (e.g., "FirstPartyUser") + * + * @return the generated GraphQL query string + */ public String generateQuery( String operationFieldPath, @Nullable String operationName, diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index fabecdae41..1b10798b79 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -23,7 +23,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; -public class QueryGeneratorFieldSelection { +class QueryGeneratorFieldSelection { private final QueryGeneratorOptions options; private final GraphQLSchema schema; @@ -31,7 +31,7 @@ public class QueryGeneratorFieldSelection { .name("Empty") .build(); - public QueryGeneratorFieldSelection(GraphQLSchema schema, QueryGeneratorOptions options) { + QueryGeneratorFieldSelection(GraphQLSchema schema, QueryGeneratorOptions options) { this.options = options; this.schema = schema; } @@ -164,7 +164,7 @@ private boolean hasRequiredArgs(GraphQLFieldDefinition fieldDefinition) { .anyMatch(arg -> GraphQLTypeUtil.isNonNull(arg.getType()) && !arg.hasSetDefaultValue()); } - public static class FieldSelection { + static class FieldSelection { public final String name; public final boolean needsTypeClassifier; public final Map> fieldsByContainer; diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java index 5d66bcbf61..a8abd45b14 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -1,11 +1,15 @@ package graphql.util.querygenerator; -import com.google.common.base.Predicates; +import graphql.ExperimentalApi; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; import java.util.function.Predicate; +/** + * Options for the {@link QueryGenerator} class. + */ +@ExperimentalApi public class QueryGeneratorOptions { private final int maxFieldCount; private final Predicate filterFieldContainerPredicate; @@ -13,7 +17,7 @@ public class QueryGeneratorOptions { private static final int MAX_FIELD_COUNT_LIMIT = 10_000; - public QueryGeneratorOptions( + private QueryGeneratorOptions( int maxFieldCount, Predicate filterFieldContainerPredicate, Predicate filterFieldDefinitionPredicate @@ -23,25 +27,64 @@ public QueryGeneratorOptions( this.filterFieldDefinitionPredicate = filterFieldDefinitionPredicate; } + /** + * Returns the maximum number of fields that can be included in the generated query. + * + * @return the maximum field count + */ public int getMaxFieldCount() { return maxFieldCount; } + /** + * Returns the predicate used to filter field containers. + *

+ * The field container will be filtered out if this predicate returns false. + * + * @return the predicate for filtering field containers + */ public Predicate getFilterFieldContainerPredicate() { return filterFieldContainerPredicate; } + /** + * Returns the predicate used to filter field definitions. + *

+ * The field definition will be filtered out if this predicate returns false. + * + * @return the predicate for filtering field definitions + */ public Predicate getFilterFieldDefinitionPredicate() { return filterFieldDefinitionPredicate; } + /** + * Builder for {@link QueryGeneratorOptions}. + */ + @ExperimentalApi public static class QueryGeneratorOptionsBuilder { private int maxFieldCount = MAX_FIELD_COUNT_LIMIT; - private Predicate filterFieldContainerPredicate = Predicates.alwaysTrue(); - private Predicate filterFieldDefinitionPredicate = Predicates.alwaysTrue(); + + private static final Predicate ALWAYS_TRUE = fieldsContainer -> true; + + @SuppressWarnings("unchecked") + private static Predicate alwaysTrue() { + return (Predicate) ALWAYS_TRUE; + } + + private Predicate filterFieldContainerPredicate = alwaysTrue(); + private Predicate filterFieldDefinitionPredicate = alwaysTrue(); private QueryGeneratorOptionsBuilder() {} + /** + * Sets the maximum number of fields that can be included in the generated query. + *

+ * This value must be non-negative and cannot exceed {@link #MAX_FIELD_COUNT_LIMIT}. + * + * @param maxFieldCount the maximum field count + * @return this builder + */ public QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { if (maxFieldCount < 0) { throw new IllegalArgumentException("Max field count cannot be negative"); @@ -53,11 +96,27 @@ public QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { return this; } + /** + * Sets the predicate used to filter field containers. + *

+ * The field container will be filtered out if this predicate returns false. + * + * @param predicate the predicate for filtering field containers + * @return this builder + */ public QueryGeneratorOptionsBuilder filterFieldContainerPredicate(Predicate predicate) { this.filterFieldContainerPredicate = predicate; return this; } + /** + * Sets the predicate used to filter field definitions. + *

+ * The field definition will be filtered out if this predicate returns false. + * + * @param predicate the predicate for filtering field definitions + * @return this builder + */ public QueryGeneratorOptionsBuilder filterFieldDefinitionPredicate(Predicate predicate) { this.filterFieldDefinitionPredicate = predicate; return this; diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 85a0f0b22f..9e09777dfd 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -7,8 +7,8 @@ import java.util.List; import java.util.stream.Collectors; -public class QueryGeneratorPrinter { - public String print( +class QueryGeneratorPrinter { + String print( String operationFieldPath, @Nullable String operationName, @Nullable String arguments, From 106a1f084bf9316beef134a87e14f0cf865da7c3 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Thu, 22 May 2025 10:38:52 +1000 Subject: [PATCH 13/16] Remove duplicate method + Javadoc --- .../util/querygenerator/QueryGeneratorOptions.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java index a8abd45b14..bc3fdeae65 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -131,10 +131,11 @@ public QueryGeneratorOptions build() { } } - public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder builder() { - return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); - } - + /** + * Creates a new {@link QueryGeneratorOptionsBuilder} with default values. + * + * @return a new builder instance + */ public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder newBuilder() { return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); } From 4443ea6937a6dee2b016a7f19b89123afc9a3690 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Fri, 23 May 2025 09:05:12 +1000 Subject: [PATCH 14/16] Fix bug with cyclic dependency on unions --- .../QueryGeneratorFieldSelection.java | 2 + .../querygenerator/QueryGeneratorTest.groovy | 55 ++++++++ ...ted-query-for-extra-large-schema-1.graphql | 129 ------------------ 3 files changed, 57 insertions(+), 129 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java index 1b10798b79..f65e85fd03 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -120,11 +120,13 @@ private void processField(GraphQLFieldsContainer container, fieldSelectionQueue.add(newFieldSelection); if (unwrappedType instanceof GraphQLInterfaceType) { + visited.add(fieldCoordinates); GraphQLInterfaceType interfaceType = (GraphQLInterfaceType) unwrappedType; List possibleTypes = new ArrayList<>(schema.getImplementations(interfaceType)); containersQueue.add(possibleTypes); } else if (unwrappedType instanceof GraphQLUnionType) { + visited.add(fieldCoordinates); GraphQLUnionType unionType = (GraphQLUnionType) unwrappedType; List possibleTypes = unionType.getTypes().stream() .filter(possibleType -> possibleType instanceof GraphQLFieldsContainer) diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index b80f57de50..7348b603cf 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -888,6 +888,61 @@ $resultFields passed } + def "cyclic dependency with union"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + } + + type Bar { + id: ID! + baz: Baz + } + + union Baz = Bar | Qux + + type Qux { + id: ID! + name: String + } + +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + bar { + id + baz { + ... on Qux { + Qux_id: id + Qux_name: name + } + } + } + } + } +} +""" + + def passed = executeTest(schema, fieldPath, expected) + + then: + passed + } + def "union fields with a single type in union"() { given: def schema = """ diff --git a/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql index eb99dacc13..c307e4fa08 100644 --- a/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql +++ b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql @@ -298,20 +298,6 @@ } edges { node { - ... on JiraServiceManagementUserResponder { - JiraServiceManagementUserResponder_user: user { - ... on AtlassianAccountUser { - AtlassianAccountUser_accountId: accountId - AtlassianAccountUser_canonicalAccountId: canonicalAccountId - AtlassianAccountUser_accountStatus: accountStatus - AtlassianAccountUser_name: name - AtlassianAccountUser_picture: picture - AtlassianAccountUser_email: email - AtlassianAccountUser_zoneinfo: zoneinfo - AtlassianAccountUser_locale: locale - } - } - } ... on JiraServiceManagementTeamResponder { JiraServiceManagementTeamResponder_teamId: teamId JiraServiceManagementTeamResponder_teamName: teamName @@ -610,27 +596,6 @@ wikiValue } JiraConnectRichTextField_renderer: renderer - JiraConnectRichTextField_mediaContext: mediaContext { - uploadToken { - ... on JiraMediaUploadToken { - JiraMediaUploadToken_endpointUrl: endpointUrl - JiraMediaUploadToken_clientId: clientId - JiraMediaUploadToken_targetCollection: targetCollection - JiraMediaUploadToken_token: token - JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin - } - ... on QueryError { - QueryError_identifier: identifier - QueryError_message: message - QueryError_extensions: extensions { - ... on GenericQueryErrorExtension { - GenericQueryErrorExtension_statusCode: statusCode - GenericQueryErrorExtension_errorType: errorType - } - } - } - } - } JiraConnectRichTextField_fieldConfig: fieldConfig { isRequired isEditable @@ -875,17 +840,6 @@ JiraIssueLinkField_issues: issues { totalCount jql - issueSearchError { - ... on JiraInvalidJqlError { - JiraInvalidJqlError_messages: messages - } - ... on JiraInvalidSyntaxError { - JiraInvalidSyntaxError_message: message - JiraInvalidSyntaxError_errorType: errorType - JiraInvalidSyntaxError_line: line - JiraInvalidSyntaxError_column: column - } - } totalIssueSearchResultCount isCappingIssueSearchResult } @@ -1285,21 +1239,6 @@ projectStyle status canSetIssueRestriction - navigationMetadata { - ... on JiraSoftwareProjectNavigationMetadata { - JiraSoftwareProjectNavigationMetadata_id: id - JiraSoftwareProjectNavigationMetadata_boardId: boardId - JiraSoftwareProjectNavigationMetadata_boardName: boardName - JiraSoftwareProjectNavigationMetadata_isSimpleBoard: isSimpleBoard - } - ... on JiraWorkManagementProjectNavigationMetadata { - JiraWorkManagementProjectNavigationMetadata_boardName: boardName - } - ... on JiraServiceManagementProjectNavigationMetadata { - JiraServiceManagementProjectNavigationMetadata_queueId: queueId - JiraServiceManagementProjectNavigationMetadata_queueName: queueName - } - } } cursor } @@ -1627,17 +1566,6 @@ issues { totalCount jql - issueSearchError { - ... on JiraInvalidJqlError { - JiraInvalidJqlError_messages: messages - } - ... on JiraInvalidSyntaxError { - JiraInvalidSyntaxError_message: message - JiraInvalidSyntaxError_errorType: errorType - JiraInvalidSyntaxError_line: line - JiraInvalidSyntaxError_column: column - } - } totalIssueSearchResultCount isCappingIssueSearchResult } @@ -2162,11 +2090,6 @@ issueId key webUrl - childIssues { - ... on JiraChildIssuesExceedingLimit { - JiraChildIssuesExceedingLimit_search: search - } - } errorRetrievingData screenId } @@ -2351,17 +2274,6 @@ JiraSubtasksField_subtasks: subtasks { totalCount jql - issueSearchError { - ... on JiraInvalidJqlError { - JiraInvalidJqlError_messages: messages - } - ... on JiraInvalidSyntaxError { - JiraInvalidSyntaxError_message: message - JiraInvalidSyntaxError_errorType: errorType - JiraInvalidSyntaxError_line: line - JiraInvalidSyntaxError_column: column - } - } totalIssueSearchResultCount isCappingIssueSearchResult } @@ -2422,27 +2334,6 @@ wikiValue } JiraRichTextField_renderer: renderer - JiraRichTextField_mediaContext: mediaContext { - uploadToken { - ... on JiraMediaUploadToken { - JiraMediaUploadToken_endpointUrl: endpointUrl - JiraMediaUploadToken_clientId: clientId - JiraMediaUploadToken_targetCollection: targetCollection - JiraMediaUploadToken_token: token - JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin - } - ... on QueryError { - QueryError_identifier: identifier - QueryError_message: message - QueryError_extensions: extensions { - ... on GenericQueryErrorExtension { - GenericQueryErrorExtension_statusCode: statusCode - GenericQueryErrorExtension_errorType: errorType - } - } - } - } - } JiraRichTextField_fieldConfig: fieldConfig { isRequired isEditable @@ -2801,11 +2692,6 @@ issueId key webUrl - childIssues { - ... on JiraChildIssuesExceedingLimit { - JiraChildIssuesExceedingLimit_search: search - } - } errorRetrievingData screenId } @@ -2862,11 +2748,6 @@ issueId key webUrl - childIssues { - ... on JiraChildIssuesExceedingLimit { - JiraChildIssuesExceedingLimit_search: search - } - } errorRetrievingData screenId } @@ -3068,11 +2949,6 @@ issueId key webUrl - childIssues { - ... on JiraChildIssuesExceedingLimit { - JiraChildIssuesExceedingLimit_search: search - } - } errorRetrievingData screenId } @@ -3097,11 +2973,6 @@ issueId key webUrl - childIssues { - ... on JiraChildIssuesExceedingLimit { - JiraChildIssuesExceedingLimit_search: search - } - } errorRetrievingData screenId } From 40af6a0a22d515e81de2de89ac769eea219f4136 Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Fri, 23 May 2025 11:06:30 +1000 Subject: [PATCH 15/16] Fix test --- .../graphql/util/querygenerator/QueryGeneratorTest.groovy | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy index 7348b603cf..e78d27d6b2 100644 --- a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -926,6 +926,9 @@ $resultFields bar { id baz { + ... on Bar { + Bar_id: id + } ... on Qux { Qux_id: id Qux_name: name From a1ea217741953ac2f06dacd82de1bb5bdae2d32d Mon Sep 17 00:00:00 2001 From: Felipe Reis Date: Mon, 26 May 2025 08:58:08 +1000 Subject: [PATCH 16/16] Use correct @Nullable --- src/main/java/graphql/util/querygenerator/QueryGenerator.java | 2 +- .../java/graphql/util/querygenerator/QueryGeneratorPrinter.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java index 5231c7c131..e637bbccd4 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGenerator.java +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -8,8 +8,8 @@ import graphql.schema.GraphQLOutputType; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLUnionType; +import org.jspecify.annotations.Nullable; -import javax.annotation.Nullable; import java.util.stream.Stream; /** diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java index 9e09777dfd..94046943e2 100644 --- a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -2,8 +2,8 @@ import graphql.language.AstPrinter; import graphql.parser.Parser; +import org.jspecify.annotations.Nullable; -import javax.annotation.Nullable; import java.util.List; import java.util.stream.Collectors;