Interface ServiceDeskCustomerRequestService
@ParametersAreNonnullByDefault
@ReturnValuesAreNonnullByDefault
@PublicApi
public interface ServiceDeskCustomerRequestService
Used to perform actions on
CustomerRequest-
Method Summary
Modifier and TypeMethodDescriptioncreateCustomerRequest(com.atlassian.jira.user.ApplicationUser user, CustomerRequestCreateParameters customerRequestCreateParameters) Create a customer request using the given parametergetCustomerRequest(com.atlassian.jira.user.ApplicationUser user, CustomerRequestIssueQuery customerRequestIssueQuery) Retrieve aCustomerRequestthat matches the issueIDgetCustomerRequests(com.atlassian.jira.user.ApplicationUser user, CustomerRequestQuery customerRequestQuery) Retrieve a page ofCustomerRequestthat satisfies the query parameters.getCustomerRequestStatus(com.atlassian.jira.user.ApplicationUser user, CustomerRequestStatusQuery query) Retrieve a page ofCustomerRequest.CustomerRequestStatusof aCustomerRequestby chronological order in which the status transition taken placeCreate a builder to buildCustomerRequestCreateParametersGet the builder to buildCustomerRequestIssueQueryGet the builder to buildCustomerRequestQueryCreate a builder to buildCustomerRequestStatusQueryCreate a builder to buildCustomerRequestUpdateParametersupdateCustomerRequest(com.atlassian.jira.user.ApplicationUser user, CustomerRequestUpdateParameters customerRequestUpdateParameters) Update theCustomerRequestusing the given parameters
-
Method Details
-
newCreateBuilder
CustomerRequestCreateParameters.Builder newCreateBuilder()Create a builder to buildCustomerRequestCreateParameters -
createCustomerRequest
CustomerRequest createCustomerRequest(@Nullable com.atlassian.jira.user.ApplicationUser user, CustomerRequestCreateParameters customerRequestCreateParameters) Create a customer request using the given parameter- Parameters:
user- the user exciting the requestcustomerRequestCreateParameters- the request create parameter. Refer toRequestTypeFieldService.getCustomerRequestCreateMeta(ApplicationUser, RequestTypeFieldQuery)on how to construct it- Returns:
- the
CustomerRequestcreated - Throws:
ServiceDeskServiceException- on error
-
newQueryBuilder
Get the builder to buildCustomerRequestQuery -
newIssueQueryBuilder
Get the builder to buildCustomerRequestIssueQuery -
getCustomerRequests
@Nonnull PagedResponse<CustomerRequest> getCustomerRequests(@Nullable com.atlassian.jira.user.ApplicationUser user, CustomerRequestQuery customerRequestQuery) Retrieve a page ofCustomerRequestthat satisfies the query parameters. The total number of requests that can be returned using paginated search is limited to the maxResultWindow, which is defined by the underlying search engine (by default unlimited for Lucene, 10000 for Opensearch).- Parameters:
user- the user executing the requestscustomerRequestQuery- the query parameter- Returns:
- a paged collection of
CustomerRequest - Throws:
ServiceDeskServiceException- on error- See Also:
-
getCustomerRequest
CustomerRequest getCustomerRequest(@Nullable com.atlassian.jira.user.ApplicationUser user, CustomerRequestIssueQuery customerRequestIssueQuery) Retrieve aCustomerRequestthat matches the issueID- Parameters:
user- the user executing the requestscustomerRequestIssueQuery- the query parameter- Returns:
- the
CustomerRequest - Throws:
ServiceDeskServiceException- on error
-
newUpdateBuilder
Create a builder to buildCustomerRequestUpdateParameters -
updateCustomerRequest
@Nonnull CustomerRequest updateCustomerRequest(@Nullable com.atlassian.jira.user.ApplicationUser user, @Nonnull CustomerRequestUpdateParameters customerRequestUpdateParameters) Update theCustomerRequestusing the given parameters- Parameters:
user- the user executing the requestcustomerRequestUpdateParameters- parameters to update the customer request- Returns:
- the updated
CustomerRequest - Throws:
ServiceDeskServiceException- on error
-
newStatusQueryBuilder
CustomerRequestStatusQuery.Builder newStatusQueryBuilder()Create a builder to buildCustomerRequestStatusQuery -
getCustomerRequestStatus
@Nonnull PagedResponse<CustomerRequest.CustomerRequestStatus> getCustomerRequestStatus(@Nullable com.atlassian.jira.user.ApplicationUser user, CustomerRequestStatusQuery query) Retrieve a page ofCustomerRequest.CustomerRequestStatusof aCustomerRequestby chronological order in which the status transition taken place- Parameters:
user- the user executing the queryquery- the request status query- Returns:
- a paged collection of
CustomerRequest.CustomerRequestStatus - Throws:
ServiceDeskServiceException- on error
-