@Override protected RequestBody finalizeData() { JSONObject object = new JSONObject().put("name", getRole().getName()); if (shouldUpdate(NAME)) object.put("name", name); if (shouldUpdate(PERMISSION)) object.put("permissions", permissions); if (shouldUpdate(HOIST)) object.put("hoist", hoist); if (shouldUpdate(MENTIONABLE)) object.put("mentionable", mentionable); if (shouldUpdate(COLOR)) object.put("color", color == Role.DEFAULT_COLOR_RAW ? 0 : color & 0xFFFFFF); reset(); return getRequestBody(object); }