Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/nyc/c4q/ramonaharrison/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import nyc.c4q.ramonaharrison.network.Slack;

import java.util.Random;

public class Main {

public static void main(String[] args) {
Expand Down
98 changes: 98 additions & 0 deletions src/nyc/c4q/ramonaharrison/model/Profile.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
package nyc.c4q.ramonaharrison.model;

public class Profile {

private String avatar_hash;
private String status_text;
private String status_emoji;
private String real_name;
private String display_name;
private String real_name_normalized;
private String display_name_normalized;
private String email;
private String image_24;
private String image_32;
private String image_48;
private String image_72;
private String image_192;
private String image_512;
private String team;

public Profile(String avatar_hash, String status_text, String status_emoji, String real_name, String display_name, String real_name_normalized, String display_name_normalized, String email, String image_24, String image_32, String image_48, String image_72, String image_192, String image_512, String team) {
this.avatar_hash = avatar_hash;
this.status_text = status_text;
this.status_emoji = status_emoji;
this.real_name = real_name;
this.display_name = display_name;
this.real_name_normalized = real_name_normalized;
this.display_name_normalized = display_name_normalized;
this.email = email;
this.image_24 = image_24;
this.image_32 = image_32;
this.image_48 = image_48;
this.image_72 = image_72;
this.image_192 = image_192;
this.image_512 = image_512;
this.team = team;
}

public String getAvatar_hash() {
return avatar_hash;
}

public String getStatus_text() {
return status_text;
}

public String getStatus_emoji() {
return status_emoji;
}

public String getReal_name() {
return real_name;
}

public String getDisplay_name() {
return display_name;
}

public String getReal_name_normalized() {
return real_name_normalized;
}

public String getDisplay_name_normalized() {
return display_name_normalized;
}

public String getEmail() {
return email;
}

public String getImage_24() {
return image_24;
}

public String getImage_32() {
return image_32;
}

public String getImage_48() {
return image_48;
}

public String getImage_72() {
return image_72;
}

public String getImage_192() {
return image_192;
}

public String getImage_512() {
return image_512;
}

public String getTeam() {
return team;
}
}
116 changes: 103 additions & 13 deletions src/nyc/c4q/ramonaharrison/model/User.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package nyc.c4q.ramonaharrison.model;

import org.json.simple.JSONObject;
import sun.java2d.cmm.Profile;

/**
* Created by Ramona Harrison
Expand All @@ -14,23 +15,112 @@
public class User {

// TODO: implement private fields for each of the following user JSON keys:
// "id"
// "name"
// "deleted"
// "color"
// "profile"
// "is_admin"
// "is_owner"
// "is_primary_owner"
// "is_restricted"
// "is_ultra_restricted"
// "has_2fa"
// "two_factor_type"
// "has_files"
private String id;
private String name;
private boolean deleted;
private String color;
private Profile profile;
private boolean is_admin;
private boolean is_owner;
private boolean is_primary_owner;
private boolean is_restricted;
private boolean is_ultra_restricted;
private boolean has_2fa;
private String two_factor_type;
private boolean has_files;

public User(JSONObject json) {
// TODO: parse a user from the incoming json
if (json.get("id") != null) {
this.id = (String) json.get("id");

}
if (json.get("name") != null) {
this.name = (String) json.get("name");
}
if (json.get("deleted") != null) {
this.deleted = (Boolean) json.get("deleted");
}
if (json.get("color") != null) {
this.color = (String) json.get("color");
}
if (json.get("is_admin") != null) {
this.is_admin = (Boolean) json.get("is_admin");
}
if (json.get("is_owner") != null) {
this.is_owner = (Boolean) json.get("is_owner");
}
if (json.get("is_primary_owner") != null) {
this.is_primary_owner = (Boolean) json.get("is_primary_owner");
}
if (json.get("is_restricted") != null) {
this.is_restricted = (Boolean) json.get("is_restricted");
}
if (json.get("is_ultra_restricted") != null) {
this.is_ultra_restricted = (Boolean) json.get("is_ultra_restricted");
}
if (json.get("has_2fa") != null) {
this.has_2fa = (Boolean) json.get("has_2fa");
}

if (json.get("two_factor_type") != null) {
this.two_factor_type = (String) json.get("two_factor_type");
}

if (json.get("has_files") != null) {
this.has_files = (Boolean) json.get("has_files");
}

}

// TODO add getters to access private fields


public String getId() {
return id;
}

public String getName() {
return name;
}

public boolean isDeleted() {
return deleted;
}

public String getColor() {
return color;
}

public boolean isIs_admin() {
return is_admin;
}

public boolean isIs_owner() {
return is_owner;
}

public boolean isIs_primary_owner() {
return is_primary_owner;
}

public boolean isIs_restricted() {
return is_restricted;
}

public boolean isIs_ultra_restricted() {
return is_ultra_restricted;
}

public boolean isHas_2fa() {
return has_2fa;
}

public String getTwo_factor_type() {
return two_factor_type;
}

public boolean isHas_files() {
return has_files;
}
}
2 changes: 1 addition & 1 deletion src/nyc/c4q/ramonaharrison/network/Slack.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public class Slack {
private static final String ENDPOINT_POST_MESSAGE = "chat.postMessage";
private static final String ENDPOINT_DELETE_MESSAGE = "chat.delete";

public static final String BOTS_CHANNEL_ID = "C2ABKERFT";
public static final String BOTS_CHANNEL_ID = "C7KE0KTM4";

/**
* Static method to test the Slack API.
Expand Down