Skip to main content

IMSIssue

Issue on an IMS, represents an Issue synced to an IMS. The representation of the Issue on the IMS depends on the type of IMS. READ is granted if read is granted on issue.

type IMSIssue implements BaseNode, Node, TemplatedNode {
hasPermission(
permission: AllPermissionEntry
): Boolean!
id: ID!
imsProject: IMSProject!
issue: Issue!
template: IMSIssueTemplate!
templatedField(
name: String!
): JSON
templatedFields(
names: [String!]
prefixMatching: Boolean
): [JSONField!]!
}

Fields

IMSIssue.hasPermission ● Boolean! non-null scalar

Checks if the current user has a specific permission on this Node

IMSIssue.hasPermission.permission ● AllPermissionEntry enum

The permission to check for

IMSIssue.id ● ID! non-null scalar

The unique id of this node

IMSIssue.imsProject ● IMSProject! non-null object

The IMSProject the issue is synced with.

IMSIssue.issue ● Issue! non-null object

The Issue that is synced by the IMSProject

IMSIssue.template ● IMSIssueTemplate! non-null object

The Template of this Component.

IMSIssue.templatedField ● JSON scalar

Value of a field defined by the template. Error if such a field is not defined.

IMSIssue.templatedField.name ● String! non-null scalar

Name of the extension field

IMSIssue.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.

IMSIssue.templatedFields.names ● [String!] list scalar

Names of the templated fields. If not provided, all templatedFields.

IMSIssue.templatedFields.prefixMatching ● Boolean scalar

If true, name matching is performed as prefix matching, otherwise as absolute match. Defaults to absolute matching

Interfaces

BaseNode interface

Shared extensions to the node type.

Node interface

Base class of all nodes

TemplatedNode interface

Interface for all types which support templates.

Member of

IMSIssueConnection object ● IMSIssueEdge object