Issue
An Issue in the Gropius system.
Issues can be used to report bugs, request features, ask questions, ...
Issues are synced to all IMSProjects of Trackables they are part of.
All changes to the Issue are reflected by the timeline.
READ is granted if READ is granted on any Trackable in trackables.
Caution: due to confidentiality reasons, updates to incomingRelations do not cause updates on lastModifiedBy
and participants, however, lastModifiedAt and lastUpdatedAt is still changed.
The same applies to RelatedByIssueEvent, RemovedIncomingRelationEvent and IncomingRelationTypeChangedEvent.
type Issue implements AuditedNode, BaseNode, MutableTemplatedNode, Node, TemplatedNode {
affects(
after: String
before: String
filter: AffectedByIssueFilterInput
first: Int
last: Int
orderBy: [AffectedByIssueOrder!]
skip: Int
): AffectedByIssueConnection!
aggregatedBy(
after: String
before: String
filter: AggregatedIssueFilterInput
first: Int
last: Int
orderBy: [AggregatedIssueOrder!]
skip: Int
): AggregatedIssueConnection!
artefacts(
after: String
before: String
filter: ArtefactFilterInput
first: Int
last: Int
orderBy: [ArtefactOrder!]
skip: Int
): ArtefactConnection!
assignments(
after: String
before: String
filter: AssignmentFilterInput
first: Int
last: Int
orderBy: [AssignmentOrder!]
skip: Int
): AssignmentConnection!
body: Body!
createdAt: DateTime!
createdBy: User!
hasPermission(
permission: AllPermissionEntry
): Boolean!
id: ID!
imsIssues(
after: String
before: String
filter: IMSIssueFilterInput
first: Int
last: Int
orderBy: [IMSIssueOrder!]
skip: Int
): IMSIssueConnection!
incomingRelations(
after: String
before: String
filter: IssueRelationFilterInput
first: Int
last: Int
orderBy: [IssueRelationOrder!]
skip: Int
): IssueRelationConnection!
issueComments(
after: String
before: String
filter: IssueCommentFilterInput
first: Int
last: Int
orderBy: [IssueCommentOrder!]
skip: Int
): IssueCommentConnection!
labels(
after: String
before: String
filter: LabelFilterInput
first: Int
last: Int
orderBy: [LabelOrder!]
skip: Int
): LabelConnection!
lastModifiedAt: DateTime!
lastModifiedBy: User!
lastUpdatedAt: DateTime!
outgoingRelations(
after: String
before: String
filter: IssueRelationFilterInput
first: Int
last: Int
orderBy: [IssueRelationOrder!]
skip: Int
): IssueRelationConnection!
participants(
after: String
before: String
filter: UserFilterInput
first: Int
last: Int
orderBy: [UserOrder!]
skip: Int
): UserConnection!
pinnedOn(
after: String
before: String
filter: TrackableFilterInput
first: Int
last: Int
orderBy: [TrackableOrder!]
skip: Int
): TrackableConnection!
priority: IssuePriority
state: IssueState!
template: IssueTemplate!
templatedField(
name: String!
): JSON
templatedFields(
names: [String!]
prefixMatching: Boolean
): [JSONField!]!
timelineItems(
after: String
before: String
filter: TimelineItemFilterInput
first: Int
last: Int
orderBy: [TimelineItemOrder!]
skip: Int
): TimelineItemConnection!
title: String!
trackables(
after: String
before: String
filter: TrackableFilterInput
first: Int
last: Int
orderBy: [TrackableOrder!]
skip: Int
): TrackableConnection!
type: IssueType!
}
Fields
Issue.affects ● AffectedByIssueConnection! non-null object
Entities which are in some regard affected by this Issue.
Issue.affects.after●StringscalarGet only items after the cursor
Issue.affects.before ● String scalar
Get only items before the cursor
Issue.affects.filter ● AffectedByIssueFilterInput input
Filter for specific items in the connection
Issue.affects.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.affects.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.affects.orderBy ● [AffectedByIssueOrder!] list input
Order in which the items are sorted
Issue.affects.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.aggregatedBy ● AggregatedIssueConnection! non-null object
AggregatedIssues which aggregate this Issue.
Issue.aggregatedBy.after●StringscalarGet only items after the cursor
Issue.aggregatedBy.before ● String scalar
Get only items before the cursor
Issue.aggregatedBy.filter ● AggregatedIssueFilterInput input
Filter for specific items in the connection
Issue.aggregatedBy.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.aggregatedBy.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.aggregatedBy.orderBy ● [AggregatedIssueOrder!] list input
Order in which the items are sorted
Issue.aggregatedBy.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.artefacts ● ArtefactConnection! non-null object
Artefacts currently assigned to the Issue. For the history, see timelineItems.
Issue.artefacts.after●StringscalarGet only items after the cursor
Issue.artefacts.before ● String scalar
Get only items before the cursor
Issue.artefacts.filter ● ArtefactFilterInput input
Filter for specific items in the connection
Issue.artefacts.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.artefacts.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.artefacts.orderBy ● [ArtefactOrder!] list input
Order in which the items are sorted
Issue.artefacts.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.assignments ● AssignmentConnection! non-null object
Current Assignments to this Issue. For the history, see timelineItems.
Issue.assignments.after●StringscalarGet only items after the cursor
Issue.assignments.before ● String scalar
Get only items before the cursor
Issue.assignments.filter ● AssignmentFilterInput input
Filter for specific items in the connection
Issue.assignments.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.assignments.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.assignments.orderBy ● [AssignmentOrder!] list input
Order in which the items are sorted
Issue.assignments.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.body ● Body! non-null object
The Body of the Issue, a Comment directly associated with the Issue.
Issue.createdAt ● DateTime! non-null scalar
The DateTime this entity was created at.
Issue.createdBy ● User! non-null interface
The User who created this entity.
Issue.hasPermission ● Boolean! non-null scalar
Checks if the current user has a specific permission on this Node
Issue.hasPermission.permission●AllPermissionEntryenumThe permission to check for
Issue.id ● ID! non-null scalar
The unique id of this node
Issue.imsIssues ● IMSIssueConnection! non-null object
Descriptions of each IMSProject this issue is synced to containing information specified by the sync
Issue.imsIssues.after●StringscalarGet only items after the cursor
Issue.imsIssues.before ● String scalar
Get only items before the cursor
Issue.imsIssues.filter ● IMSIssueFilterInput input
Filter for specific items in the connection
Issue.imsIssues.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.imsIssues.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.imsIssues.orderBy ● [IMSIssueOrder!] list input
Order in which the items are sorted
Issue.imsIssues.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.incomingRelations ● IssueRelationConnection! non-null object
Current IssueRelations which have this Issue as end point.
Issue.incomingRelations.after●StringscalarGet only items after the cursor
Issue.incomingRelations.before ● String scalar
Get only items before the cursor
Issue.incomingRelations.filter ● IssueRelationFilterInput input
Filter for specific items in the connection
Issue.incomingRelations.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.incomingRelations.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.incomingRelations.orderBy ● [IssueRelationOrder!] list input
Order in which the items are sorted
Issue.incomingRelations.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.issueComments ● IssueCommentConnection! non-null object
Comments on the Issue, subset of the timeline.
Issue.issueComments.after●StringscalarGet only items after the cursor
Issue.issueComments.before ● String scalar
Get only items before the cursor
Issue.issueComments.filter ● IssueCommentFilterInput input
Filter for specific items in the connection
Issue.issueComments.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.issueComments.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.issueComments.orderBy ● [IssueCommentOrder!] list input
Order in which the items are sorted
Issue.issueComments.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.labels ● LabelConnection! non-null object
Labels currently assigned to the Issue. For the history, see timelineItems.
Issue.labels.after●StringscalarGet only items after the cursor
Issue.labels.before ● String scalar
Get only items before the cursor
Issue.labels.filter ● LabelFilterInput input
Filter for specific items in the connection
Issue.labels.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.labels.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.labels.orderBy ● [LabelOrder!] list input
Order in which the items are sorted
Issue.labels.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.lastModifiedAt ● DateTime! non-null scalar
The DateTime this entity was last modified at.
Issue.lastModifiedBy ● User! non-null interface
The User who last modified this entity.
Issue.lastUpdatedAt ● DateTime! non-null scalar
The DateTime when the Issue was last updated, this includes a changed timeline.
Issue.outgoingRelations ● IssueRelationConnection! non-null object
Current IssueRelations which have this Issue as start point.
Issue.outgoingRelations.after●StringscalarGet only items after the cursor
Issue.outgoingRelations.before ● String scalar
Get only items before the cursor
Issue.outgoingRelations.filter ● IssueRelationFilterInput input
Filter for specific items in the connection
Issue.outgoingRelations.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.outgoingRelations.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.outgoingRelations.orderBy ● [IssueRelationOrder!] list input
Order in which the items are sorted
Issue.outgoingRelations.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.participants ● UserConnection! non-null object
Users who participated on the Issue, e.g. commented, added Labels, ...
Issue.participants.after●StringscalarGet only items after the cursor
Issue.participants.before ● String scalar
Get only items before the cursor
Issue.participants.filter ● UserFilterInput input
Filter for specific items in the connection
Issue.participants.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.participants.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.participants.orderBy ● [UserOrder!] list input
Order in which the items are sorted
Issue.participants.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.pinnedOn ● TrackableConnection! non-null object
Trackables this Issue is currently pinned on. For the history, see timelineItems.
Issue.pinnedOn.after●StringscalarGet only items after the cursor
Issue.pinnedOn.before ● String scalar
Get only items before the cursor
Issue.pinnedOn.filter ● TrackableFilterInput input
Filter for specific items in the connection
Issue.pinnedOn.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.pinnedOn.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.pinnedOn.orderBy ● [TrackableOrder!] list input
Order in which the items are sorted
Issue.pinnedOn.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.priority ● IssuePriority object
The priority of the Issue, e.g. HIGH. Allowed IssuePriorities are defined by the template.
Issue.state ● IssueState! non-null object
The state of the Issue, e.g. OPEN. Allowed IssueStates are defined by the template. The state also defines if this Issue is considered open or closed.
Issue.template ● IssueTemplate! non-null object
The Template of this Issue.
Issue.templatedField ● JSON scalar
Value of a field defined by the template. Error if such a field is not defined.
Issue.templatedField.name●String!non-null scalarName of the extension field
Issue.templatedFields ● [JSONField!]! non-null object
All templatedFields If
namesis provided, only those matching the name. IfprefixMatchingis true, matching is done by prefix, otherwise by full name.
Issue.templatedFields.names●[String!]list scalarNames of the templated fields. If not provided, all templatedFields.
Issue.templatedFields.prefixMatching ● Boolean scalar
If true, name matching is performed as prefix matching, otherwise as absolute match. Defaults to absolute matching
Issue.timelineItems ● TimelineItemConnection! non-null object
Timeline of the Issue, shows how the Issue changed over time.
Issue.timelineItems.after●StringscalarGet only items after the cursor
Issue.timelineItems.before ● String scalar
Get only items before the cursor
Issue.timelineItems.filter ● TimelineItemFilterInput input
Filter for specific items in the connection
Issue.timelineItems.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.timelineItems.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.timelineItems.orderBy ● [TimelineItemOrder!] list input
Order in which the items are sorted
Issue.timelineItems.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.title ● String! non-null scalar
Title of the Issue, usually a short description of the Issue.
Issue.trackables ● TrackableConnection! non-null object
Trackables this Issue is part of.
Issue.trackables.after●StringscalarGet only items after the cursor
Issue.trackables.before ● String scalar
Get only items before the cursor
Issue.trackables.filter ● TrackableFilterInput input
Filter for specific items in the connection
Issue.trackables.first ● Int scalar
Get the first n items. Must not be used if before is specified
Issue.trackables.last ● Int scalar
Get the last n items. Must not be used if after is specified
Issue.trackables.orderBy ● [TrackableOrder!] list input
Order in which the items are sorted
Issue.trackables.skip ● Int scalar
Skips n items. First or last MUST be specified, is otherwise ignored
Issue.type ● IssueType! non-null object
The type of the Issue, e.g. BUG. Allowed IssueTypes are defined by the template.
Interfaces
AuditedNode interface
Node which provides auditing information, which can e.g. be used for the sync. When it was created and last modified, if the it is already deleted, and by who it was created and last modified. A modification is any change of a field on the node itself and a change of a relation (add or removed). A change on a related related node is not a modification.
BaseNode interface
Shared extensions to the node type.
MutableTemplatedNode interface
Interface for all types which support templates describing user writeable fields.
Node interface
Base class of all nodes
TemplatedNode interface
Interface for all types which support templates.
Returned by
searchIssues query
Member of
AbstractTypeChangedEvent interface ● AddedAffectedEntityEvent object ● AddedArtefactEvent object ● AddedLabelEvent object ● AddedToPinnedIssuesEvent object ● AddedToTrackableEvent object ● Assignment object ● AssignmentTypeChangedEvent object ● Body object ● Comment interface ● CreateIssuePayload object ● IMSIssue object ● IncomingRelationTypeChangedEvent object ● IssueComment object ● IssueConnection object ● IssueEdge object ● IssueRelation object ● OutgoingRelationTypeChangedEvent object ● ParentTimelineItem interface ● PriorityChangedEvent object ● RelatedByIssueEvent object ● RelationTypeChangedEvent interface ● RemovedAffectedEntityEvent object ● RemovedArtefactEvent object ● RemovedAssignmentEvent object ● RemovedFromPinnedIssuesEvent object ● RemovedFromTrackableEvent object ● RemovedIncomingRelationEvent object ● RemovedLabelEvent object ● RemovedOutgoingRelationEvent object ● RemovedRelationEvent interface ● RemovedTemplatedFieldEvent object ● StateChangedEvent object ● TemplateChangedEvent object ● TemplatedFieldChangedEvent object ● TimelineItem interface ● TitleChangedEvent object ● TypeChangedEvent object