code: public List<Violation> getGuaranteeTermViolations(Agreement agreement, GuaranteeTerm guaranteeTerm) {
          String json = getJerseyClient().target(getEndpoint() + "/violations?agreementId=" + agreement.getAgreementId() + "&guaranteeTerm=" + guaranteeTerm.getName()).request()
                  .header("Accept", MediaType.APPLICATION_JSON)
                  .header("Content-Type", MediaType.APPLICATION_JSON)
                  .buildGet().invoke().readEntity(String.class);
          try {
              return mapper.readValue(json, new TypeReference<List<Violation>>(){});
          } catch (IOException e) {
              /*
               * TODO: Change Runtime for a DashboardException
               */
              throw new RuntimeException(e);
          }
      }
docs: Creates proxied HTTP GET request to SeaClouds SLA core which retrieves the Agreement Term Violations
  @param agreement which contains the guaranteeTerm to fetch
  @param guaranteeTerm to check violations
  @return the list of Violations for this <Agreement, GuaranteeTerm> pair