SubTemplate
BaseTemplate which is part of a Template. Defines templated fields with specific types (defined using JSON schema). Does not provide any composition features, as composition is handled by the Template it is part of.
interface SubTemplate implements BaseNode, BaseTemplate, Named, NamedNode, Node {
  description: String!
  hasPermission(
    permission: AllPermissionEntry
  ): Boolean!
  id: ID!
  name: String!
  templateFieldSpecifications(
    namePrefix: String
  ): [JSONField!]!
}
Fields
SubTemplate.description ● String! non-null scalar
The description of this entity.
SubTemplate.hasPermission ● Boolean! non-null scalar
Checks if the current user has a specific permission on this Node
SubTemplate.hasPermission.permission●AllPermissionEntryenumThe permission to check for
SubTemplate.id ● ID! non-null scalar
The unique id of this node
SubTemplate.name ● String! non-null scalar
The name of this entity.
SubTemplate.templateFieldSpecifications ● [JSONField!]! non-null object
All template field specifications, if a
namePrefixis provided, only those matching it
SubTemplate.templateFieldSpecifications.namePrefix●StringscalarName of the extension field.
Interfaces
BaseNode interface
Shared extensions to the node type.
BaseTemplate interface
Base type for both Template and SubTemplate. Defines templated fields with specific types (defined using JSON schema). READ is always granted.
Named interface
Entity with a name and a description.
NamedNode interface
Node with a name and description
Node interface
Base class of all nodes
Implemented by
ComponentVersionTemplate  object ● IMSIssueTemplate  object ● IMSProjectTemplate  object ● IMSUserTemplate  object ● InterfaceDefinitionTemplate  object ● InterfacePartTemplate  object ● InterfaceSpecificationVersionTemplate  object ● InterfaceTemplate  object