@Override
public HttpRequestIntent httpRequestIntent() {
if (!endpoint.startsWith("/")) {
throw new RuntimeException("By convention the paths start with a slash, see baseEndpointWithoutId()");
}
final boolean urlEncoded = true;
final UrlQueryBuilder builder = UrlQueryBuilder.of();
expansionPaths().forEach(path -> builder.add(EXPAND, path.toSphereExpand(), urlEncoded));
additionalQueryParameters().forEach(parameter -> builder.add(parameter.getName(), parameter.getValue(), urlEncoded));
final String queryParameters = builder.toStringWithOptionalQuestionMark();
final String path = endpoint + "/" + identifierToSearchFor + (queryParameters.length() > 1 ? queryParameters : "");
return HttpRequestIntent.of(HttpMethod.GET, path);
}