import com.atlassian.greenhopper.web.rapid.view.RapidViewHelper
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.scriptrunner.runner.customisers.JiraAgileBean
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
@WithPlugin('com.pyxis.greenhopper.jira')
@JiraAgileBean
RapidViewHelper rapidViewHelper
//Specify the Project Key
final def projectKey = ''
//Specify the Board Name
final def boardName = ''
//Specify the Board Type e.g. scrum or kanban
final def boardType = ''
def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def projectManager = ComponentAccessor.projectManager
def projectIds = [projectManager.getProjectObjByKey(projectKey).id as String]
def outcome = rapidViewHelper.createRapidViewForPreset(currentUser, boardName, projectIds as Set, boardType)
log.debug outcome
if (!outcome.valid) {
log.warn "Failed to create board: ${outcome.errors}"
}