APIs
Use APIs to automate and integrate with your favorite business tools.
REST API
See REST API docs
Java API
The application provides ProjectGroupService for basic actions with groups, such as creating, searching, editing groups, adding projects to a group, etc.
If you have problems using the API, please ask a question in our help center.
Use with ScriptRunner
The Java API is used with the ScriptRunner for Jira in accordance with its documentation. To work with the API, you need to use the @WithPlugin and @PluginModule annotations. Here is an example of a simple groovy script that you can run in the ScriptRunner console:
import com.onresolve.scriptrunner.runner.customisers.PluginModule
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
import systems.npe.jira.prjorg.controller.java.ProjectGroupService
@WithPlugin("systems.npe.jira.prjorg")
@PluginModule
ProjectGroupService projectGroupService;
projectGroupService.getGroupsList().forEach(group -> log.warn group)
Use in your plugin
Here are the recommended steps for comfortable work with the Project Groups for Jira Java API in your plugin:
Download jar
Download your version of the Project Groups for Jira app
Add it to local Maven repo with command
atlas-mvn install:install-file -Dfile=prjorg-X.Y.Z.jar -DgroupId=systems.npe.jira -DartifactId=prjorg
-Dversion=X.Y.Z -Dpackaging=jar
Where X.Y.Z is your Project Groups for Jira version number.
Add dependency to the pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project>
...
<dependencies>
...
<dependency>
<groupId>systems.npe.jira</groupId>
<artifactId>prjorg</artifactId>
<version>X.Y.Z</version>
<scope>provided</scope>
</dependency>
</dependencies>
...
</project>
Add app packages to the Import-Package instruction of the Jira Maven Plugin
<?xml version="1.0" encoding="UTF-8"?>
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>jira-maven-plugin</artifactId>
<configuration>
<instructions>
<Import-Package>
systems.npe.jira.prjorg.controller.java.*;resolution:="optional",
systems.npe.jira.prjorg.entity.*;resolution:="optional",
</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>
dgdf
Now you can inject systems.npe.jira.prjorg.controller.java.ProjectGroupService to your classes using @JiraImport annotation.