# Get QueryAssist

## Request

```CURL
GET [[[<REST API URL>|Hub-Rest-Api-URL.html]]]/projects/queryAssist?query=string&amp;caret=int
```

|  Parameter  |  Description  |
| --- | --- |
|  `query`  |                            Optional. Lets you specify a search query to filter the returned results. See [Query Syntax](hub-api-query-syntax.html) for the definition of supported logical operations syntax. For the Projects, the following fields and tuples are supported:     accessible(for: user, with: role) — Returns projects where the specified user has the specified role      accessible(for: group, with: role) — Returns projects where the specified group has the specified role      accessible(for: service, with: role) — Returns projects where the specified service has the specified role      accessible(for: user, with: permission) — Returns projects where the specified user has the specified permission      accessible(for: group, with: permission) — Returns projects where the specified group has the specified permission      accessible(for: service, with: permission) — Returns projects where the specified service has the specified permission      accessible(for: user) — Returns projects where the specified user has any permission      accessible(for: group) — Returns projects where the specified group has any permission      accessible(for: service) — Returns projects where the specified service has any permission      accessible(with: role) — Returns projects where somebody has the specified role      accessible(with: permission) — Returns projects where somebody has the specified permission      after: instant — Returns projects that were created after the specified moment      before: instant — Returns projects that were created before the specified moment      favorite(for: user) — Returns favorite projects of the specified user      has: resource — Returns projects with at least one resource      id: value — Project with the given ID      is: global — Returns Global projects      is: archived — Returns archived projects      is: favorite — Returns favorite projects of the current user      key: projectKey — Returns project with the specified key      name: projectName — Returns project with the specified name     |
|  `caret`  |                              Query parameter of type int.  |

## Response

|  Response Code  |  Meaning  |
| --- | --- |
|  200 OK  |  Successful request.  |
|  400 Bad Request  |  At least one of the request parameters is invalid. For example, a required field in the passed JSON object is missing. For details, check the error message in the response.  |
|  403 Forbidden  |  The requester has no access to the requested resource.  |
|  404 Not Found  |  The requested resource was not found.  |
|  500 Internal Server Error  |  Failed to process request because of the server error. For details, check the error message in the response.  |

### Response body

```JSON
{
  "query": string, 
  "caret": int, 
  "styleRanges": [[[[queryStyleRange|HUB-REST-API_JSON-Scheme.html#queryStyleRange]]], ...], 
  "suggestions": [[[[querySuggestItem|HUB-REST-API_JSON-Scheme.html#querySuggestItem]]], ...]
}
```

