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); }