Skip to content

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.

graphql
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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● AllPermissionEntry enum ​

The 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 scalar ​

Name of the extension field

Issue.templatedFields ● [JSONField!]! non-null object ​

All templatedFields If names is provided, only those matching the name. If prefixMatching is true, matching is done by prefix, otherwise by full name.

Issue.templatedFields.names ● [String!] list scalar ​

Names 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 ● String scalar ​

Get 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 ● String scalar ​

Get 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 ● IssueBoardItem 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

Released under the MIT License.