Example #1
0
  private static Map<String, String> convertParameterMap(LoginApi api) {
    Map<String, String> result = new HashMap<>();

    Field[] fields = api.getClass().getDeclaredFields();
    for (Field field : fields) {
      ParameterName annotation = field.getAnnotation(ParameterName.class);
      if (annotation != null) {
        field.setAccessible(true);

        String key = annotation.value();
        try {
          Object valueObj = field.get(api);
          if (valueObj != null) {
            String value = valueObj.toString();
            if (value != null) {
              result.put(key, value);
            }
          }
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        }
      }
    }
    return result;
  }
  /** Adding the jwt parameter Author: Jimmy Vargas */
  public static void createResource(
      String name, String displayName, String icon, String description) {
    String url = PropertiesReader.getRoomManagerApi() + "resources";
    String resourceBody = RESOURCE_BODY;
    String token = "jwt " + LoginApi.getToken();

    resourceBody =
        resourceBody
            .replace("[name]", name)
            .replace("[displayName]", displayName)
            .replace("[fontIcon]", icon)
            .replace("[description]", description);
    ApiManager.postHttpMethod(url, resourceBody, token);
  }
 public static void deleteResourceByName(String name) {
   String id = getResourceIdByName(name);
   String url = PropertiesReader.getRoomManagerApi() + "resources/" + id;
   String token = "jwt " + LoginApi.getToken();
   ApiManager.deleteHttpMethod(url, token);
 }