We have integrated an API for our app's elements, such as custom fields and relations. This page provides a collection of examples on how to modify or work with the data using scripts. For information about the scripting language itself and available functions and features please refer to the respective documentation. The following section will help you to set up your API requests.
Work with Assets data via REST
When using the REST API, you can access and modify STAGIL Assets fields in the same way you would do with other issue fields. When getting the data, you can use your REST call to get the issues data and see all related issues in the Assets custom field as issue keys:
Example output for Assets CF: "customfield_10794": "PROJECT1-44, PROJECT1-17, PROJECT1-12"
STAGIL Assets also provides several custom field types. One of them gives you the ability to create QR or bar codes for your assets/issues. If you want to retrieve the images via the REST API, e.g. to use them somewhere else for printing, simply look out for your custom field ID in the body of the GET request, where you will find the path to the image. It will look like this:
Example output for a QR code: "customfield_10795": "https://yourjiraURL.xyz/plugins/servlet/SA-QrCode.png?issueKey=CONFIGMGR-5"
SIL (Simple Issue Language)
Using STAGIL Assets with SIL scripts is very simple. We have created a list to make it easier for you to get started:
Get the values of the related issues
// Get the values for the outward field where the relation name equals "Relation" for issue PM-1
string keys = allLinkedIssues("PM-1","Relation", 1);
// Get the values for the inward field where the relation name equals "Relation" for issue PM-1
string keys = allLinkedIssues("PM-1","Relation", -1);
Add or remove issues from a relation
// Add the issue PM-5 to the outward field for issue PM-1
linkIssue("PM-1", "PM-5", "Relation");
// Remove the issue PM-5 from the outward field for issue PM-1
unlinkIssue("PM-1", "PM-5", "Relation");
// Add the issue PM-5 to the inward field for issue PM-1
linkIssue("PM-5", "PM-1", "Relation");
// Remove the issue PM-5 from the inward field for issue PM-1
unlinkIssue("PM-5", "PM-1", "Relation");
// (!) You only need to create one issue link for the outward or inward field. The other one will be filled automatically.
There is enough documentation about Groovy available, but we want to give you some advice on how to use the STAGIL Assets fields and data with Groovy to get you up to speed as quickly as possible.