I'm trying to create request via Service Desk API. But i can't add request participant.
This is part of my code:
Set<String> requestParticipants = ... // set of jira usernames
static CustomerRequest createServiceDeskRequest(ApplicationUser user, ApplicationUser author, Project project, int requestTypeId, Map<FieldId, FieldInputValue> mapFieldValues, Set<String> users = []) {
ServiceDesk serviceDesk = serviceDeskManager.getServiceDeskForProject(project)
def customerRequest = null
customerContextService.runInCustomerContext {
def requestBuilder = serviceDeskCustomerRequestService.newCreateBuilder()
def requestTypeQuery = requestTypeService.newQueryBuilder()
.serviceDesk(serviceDesk.getId())
.requestType(requestTypeId)
.build()
def requestTypes = requestTypeService.getRequestTypes(user, requestTypeQuery)
def type = requestTypes.findFirst()
def requestCP = requestBuilder.customerRequestChannelSource(CustomerRequestChannelSource.EMAIL)
.fieldValues(mapFieldValues)
.requestType(type.get())
.serviceDesk(serviceDesk)
.requestParticipants(users)// This is not working
.build()
customerRequest = customerRequestService.createCustomerRequest(author, requestCP)
}
return customerRequest
}
Request is created, but request participants is empty.
Why?