getAllRequestTypes method

Future<PagedDTORequestTypeDTO> getAllRequestTypes({
  1. String? searchQuery,
  2. List<int>? serviceDeskId,
  3. int? start,
  4. int? limit,
  5. List<String>? expand,
})

This method returns all customer request types used in the Jira Service Management instance, optionally filtered by a query string.

Use servicedeskapi/servicedesk/{serviceDeskId}/requesttype to find the customer request types supported by a specific service desk.

The returned list of customer request types can be filtered using the query parameter. The parameter is matched against the customer request types' name or description. For example, searching for "Install", "Inst", "Equi", or "Equipment" will match a customer request type with the name "Equipment Installation Request".

Note: This API will filter out hidden request types (aka.request types without groups) when query is provided.

Permissions required: Any

Implementation

Future<PagedDTORequestTypeDTO> getAllRequestTypes(
    {String? searchQuery,
    List<int>? serviceDeskId,
    int? start,
    int? limit,
    List<String>? expand}) async {
  return PagedDTORequestTypeDTO.fromJson(await _client.send(
    'get',
    'rest/servicedeskapi/requesttype',
    queryParameters: {
      if (searchQuery != null) 'searchQuery': searchQuery,
      if (serviceDeskId != null)
        'serviceDeskId': serviceDeskId.map((e) => '$e').join(','),
      if (start != null) 'start': '$start',
      if (limit != null) 'limit': '$limit',
      if (expand != null) 'expand': expand.map((e) => e).join(','),
    },
  ));
}