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!
  dueDate: DateTime
  estimatedTime: Duration
  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
  spentTime: Duration
  startDate: DateTime
  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.dueDate ● DateTime scalar
DateTime when working on this Issue should be finished.
Issue.estimatedTime ● Duration scalar
Estimated amount of time necessary for this Issue.
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.spentTime ● Duration scalar
Time spent working on this Issue.
Issue.startDate ● DateTime scalar
DateTime when working on this Issue started / will start.
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 ● 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