We have so far seen how to develop custom fields, workflows, Reports & Gadgets, JQL functions, and other pluggable things associated with them. In this chapter, we will learn about programming "issues", namely, creating, editing, or deleting issues, creating new issue operations, and managing the various other operations available on issues via JIRA APIs.
As you might already know, an "issue" in JIRA represents a ticket. Different organizations use JIRA to track different types of "issues". It could be a Defect, a User Story, a Helpdesk Ticket, an Inventory Request, and so on. Creating and modifying issues is the most important functionality in JIRA. Hence programming issues becomes an important step for a plugin developer.