summaryrefslogtreecommitdiff
path: root/src/com/p4square/f1oauth/F1API.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2014-09-21 15:01:40 -0700
committerJesse Morgan <jesse@jesterpm.net>2014-09-21 15:01:40 -0700
commitd01b3c8e49251c85cfa9c426064b841233c6c8e4 (patch)
tree755dbbf4ecc373b84f55f81d9de83e7d03454c49 /src/com/p4square/f1oauth/F1API.java
parentc2feb363e513c0dea83d507eb9ba1918748d4e8e (diff)
Adding Support for Assigning Attributes in F1.
Adding a new interface, F1API for F1 APIs which require a valid access token. This is now used by AssessmentResultsPage to assign an attribute each time someone completes the assessment. Also adding an AttributeTool to list all attributes and assign attributes to users.
Diffstat (limited to 'src/com/p4square/f1oauth/F1API.java')
-rw-r--r--src/com/p4square/f1oauth/F1API.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/com/p4square/f1oauth/F1API.java b/src/com/p4square/f1oauth/F1API.java
new file mode 100644
index 0000000..88801db
--- /dev/null
+++ b/src/com/p4square/f1oauth/F1API.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2014 Jesse Morgan
+ */
+
+package com.p4square.f1oauth;
+
+import java.io.IOException;
+import java.util.Map;
+
+import com.p4square.restlet.oauth.OAuthException;
+import com.p4square.restlet.oauth.OAuthUser;
+
+/**
+ * F1 API methods which require an authenticated user.
+ *
+ * @author Jesse Morgan <jesse@jesterpm.net>
+ */
+public interface F1API {
+ /**
+ * Fetch information about a user.
+ *
+ * @param user The user to fetch information about.
+ * @return An F1User object.
+ */
+ F1User getF1User(OAuthUser user) throws OAuthException, IOException;
+
+ /**
+ * Fetch a list of all attributes ids and names.
+ *
+ * @return A Map of attribute name to attribute id.
+ */
+ Map<String, String> getAttributeList() throws F1Exception;
+
+ /**
+ * Add an attribute to the user.
+ *
+ * @param user The user to add the attribute to.
+ * @param attributeName The attribute to add.
+ * @param attribute The attribute to add.
+ */
+ boolean addAttribute(String userId, String attributeName, Attribute attribute)
+ throws F1Exception;
+
+}