Sync "Submitter" in Zendesk to JIRA Reporter

Answer by Spencer Johnson on 23 October 2020

Francis Martens (Exalate) thank you for all the help, I wanted to post the final solution that I got to work:

Zendesk Outgoing:

// Submitter of Ticket (ie Reporter)
def ticketDetails = httpClient.get("/api/v2/tickets/${issue.key}.json")
Long submitterId = ticketDetails["ticket"]["submitter_id"]
def userDetails = httpClient.get("/api/v2/users/${submitterId}.json")
replica.customKeys."Reporter Email" = userDetails.user.email

JIRA Incoming:

def reporterEmail = replica.customKeys."Reporter Email"
if (reporterEmail) {
    issue.reporter = userHelper.getByEmail(reporterEmail) ?: defaultUser
} 

Comments:

Francis Martens (Exalate) commented on 24 October 2020

Awesome