class JobTemplate extends AbstractTemplate implements JobOperations {

	public Jobs searchJobs(JobSearchParameters parameters) {
		Object[] params = new Object[] {
				parameters.getKeywords(),
				parameters.getCompanyName(),
				parameters.getJobTitle(),
				parameters.getCountryCode(),
				parameters.getPostalCode(),
				parameters.getDistance(),
				parameters.getStart(),
				parameters.getCount(),
				parameters.getSort()
		};
		
		JsonNode node = restOperations.getForObject(expand(SEARCH_URL, params, true), JsonNode.class);
		
		try {
			return objectMapper.reader(new TypeReference<Jobs>(){}).readValue(node.path("jobs"));
		}
		catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public  JobTemplate(RestOperations restOperations, ObjectMapper objectMapper );

}