private String generateSignature(Map<String, Object> params) {
    final String stringToSign =
        httpMethod.name()
            + "\n"
            + credentials.getApiHost().toLowerCase()
            + "\n"
            + path
            + "\n"
            + canonicalQueryString(params);

    return Utils.getHash(credentials.getSecretKey(), stringToSign);
  }