Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
e4bd645
Added form field for phone number in "Join Queue" modal. #42
Steppschuh Mar 1, 2017
1e702fd
Added phone number parameter to API request #42
Steppschuh Mar 1, 2017
5fb0fa3
Merge branch 'dev' into ticket/042-phone-number-input
Steppschuh Mar 3, 2017
731c5ed
Merge branch 'dev' into ticket/042-phone-number-input
Steppschuh Mar 3, 2017
13fb825
Adjusted gitignore for keystore
Steppschuh Mar 3, 2017
0b42e1e
Created KeyStore class to load API keys that shouldn't make its way t…
Steppschuh Mar 3, 2017
e89b670
Created empty, notification related classes for #42
Steppschuh Mar 5, 2017
7f19f44
Upgraded gradle and Android build tools
Steppschuh Mar 5, 2017
c8de34d
Adjusted notification related classes for #42
Steppschuh Mar 5, 2017
01c713b
Adjusted notification related classes for #42
Steppschuh Mar 6, 2017
b6b996c
Fixed typo
Steppschuh Mar 6, 2017
710b800
Implemented MessageBird API for #42
Steppschuh Mar 6, 2017
c6677ba
Created tests for key store
Steppschuh Mar 7, 2017
677fb44
CI server debugging
Steppschuh Mar 7, 2017
1e76120
Adjusted keystore properties file lookup
Steppschuh Mar 7, 2017
6a3ab78
Added debug print
Steppschuh Mar 7, 2017
6b8d44c
Updated build tools in circle.yml
Steppschuh Mar 7, 2017
71af7bf
Moved generic methods to abstract classes
Steppschuh Mar 7, 2017
c46a0e6
Implemented text notifications when a new queue item gets created for…
Steppschuh Mar 7, 2017
49026ba
Added invalid text notification recipient handling, switched to produ…
Steppschuh Mar 7, 2017
32f6fec
Optimized imports
Steppschuh Mar 7, 2017
2635035
Added phone number fields to queue management for #42
Steppschuh Mar 7, 2017
92a13b6
Fixed typo
Steppschuh Mar 7, 2017
d1f0f6b
Dynamically displaying phone number fields based on queue properties …
Steppschuh Mar 8, 2017
2a6dbb2
Adjusted endpoint and query to get queue items by status
Steppschuh Mar 9, 2017
f2a8a70
Added notifications for queue item status changes, for #42
Steppschuh Mar 14, 2017
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
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Google App Engine generated folder
appengine-generated/
*.class
.DS_Store
.DS_Store
keystore.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import com.google.common.io.ByteStreams;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.PermissionSet;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.ImageHelper;
import com.intelliq.appengine.datastore.QueueHelper;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.google.appengine.api.urlfetch.HTTPResponse;
import com.google.appengine.api.urlfetch.URLFetchService;
import com.google.appengine.api.urlfetch.URLFetchServiceFactory;

public class ParserHelper {

public static final int MODE_FIRST_FIRST = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public void doFilter(ServletRequest request, ServletResponse response, FilterCha
if (path.startsWith("/static") || path.startsWith("/_ah") || path.startsWith("/intelliq")) {
// preserve special routes
filterChain.doFilter(request, response);
} else if(uri.contains(".well-known/assetlinks.json")) {
} else if (uri.contains(".well-known/assetlinks.json")) {
// redirect to Digital Asset Links JSON file
RequestDispatcher rd = request.getRequestDispatcher("/static/assetlinks.json");
rd.forward(request, response);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package com.intelliq.appengine.api;

import java.util.logging.Logger;

import javax.servlet.http.HttpServletRequest;

import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;
import com.intelliq.appengine.ParserHelper;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.UserEntry;

import java.util.logging.Logger;

import javax.servlet.http.HttpServletRequest;

public class ApiRequest {

private static final Logger log = Logger.getLogger(ApiRequest.class.getName());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.intelliq.appengine.api;

import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

import javax.servlet.http.HttpServletResponse;

public class ApiResponse {

int statusCode = HttpServletResponse.SC_OK;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.intelliq.appengine.api;

import com.intelliq.appengine.datastore.entries.PermissionEntry;

import java.util.ArrayList;
import java.util.List;

import com.intelliq.appengine.datastore.entries.PermissionEntry;

public class PermissionSet {

public static final byte REQUIRE_ANY = 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
package com.intelliq.appengine.api.endpoint;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.servlet.http.HttpServletResponse;

import com.intelliq.appengine.ParserHelper;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.ApiServlet;
import com.intelliq.appengine.api.PermissionSet;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.servlet.http.HttpServletResponse;

/**
* Abstract endpoint that every API endpoint needs to extend.
* Contains all basic methods and some that may need to be overwritten.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.intelliq.appengine.api.endpoint;

import java.util.ArrayList;
import java.util.List;

import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.endpoint.business.BusinessEndpoint;
import com.intelliq.appengine.api.endpoint.queue.QueueEndpoint;
import com.intelliq.appengine.api.endpoint.queueitem.QueueItemEndpoint;
import com.intelliq.appengine.api.endpoint.user.UserEndpoint;

import java.util.ArrayList;
import java.util.List;

public final class EndpointManager {

public static final int API_VERSION = 1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,30 +1,26 @@
package com.intelliq.appengine.api.endpoint.business;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import java.util.logging.Logger;

import com.google.appengine.api.datastore.Key;
import com.intelliq.appengine.ParserHelper;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.PermissionHelper;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.QueueItemHelper;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.BusinessEntry;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.QueueItemEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;
import com.intelliq.appengine.logging.BusinessLogging;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.servlet.http.HttpServletResponse;


public class AddBusinessEndpoint extends Endpoint {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.intelliq.appengine.api.endpoint.business;

import java.util.ArrayList;
import java.util.List;

import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;

import java.util.ArrayList;
import java.util.List;

public class BusinessEndpoint extends Endpoint {

public static final List<Endpoint> endpoints = getAvailableEndpoints();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,31 +1,22 @@
package com.intelliq.appengine.api.endpoint.business;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.jdo.JDOObjectNotFoundException;
import javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.datastore.Key;
import com.intelliq.appengine.ParserHelper;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.PermissionSet;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.PermissionHelper;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.QueueItemHelper;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.BusinessEntry;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.QueueItemEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;
import com.intelliq.appengine.logging.BusinessLogging;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.JDOObjectNotFoundException;
import javax.servlet.http.HttpServletResponse;


public class EditBusinessEndpoint extends Endpoint {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,19 @@
package com.intelliq.appengine.api.endpoint.business;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.datanucleus.exceptions.NucleusObjectNotFoundException;

import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.QueueItemHelper;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.BusinessEntry;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.QueueItemEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;

import org.datanucleus.exceptions.NucleusObjectNotFoundException;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;


public class FromBusinessEndpoint extends Endpoint {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
package com.intelliq.appengine.api.endpoint.business;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.datanucleus.exceptions.NucleusObjectNotFoundException;

import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.QueueItemHelper;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.BusinessEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.QueueItemEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;

import org.datanucleus.exceptions.NucleusObjectNotFoundException;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletResponse;


public class GetBusinessEndpoint extends Endpoint {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
package com.intelliq.appengine.api.endpoint.queue;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.datastore.Key;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
Expand All @@ -20,6 +14,12 @@
import com.intelliq.appengine.datastore.entries.UserEntry;
import com.intelliq.appengine.logging.QueueLogging;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import javax.servlet.http.HttpServletResponse;


public class AddQueueEndpoint extends Endpoint {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
package com.intelliq.appengine.api.endpoint.queue;

import java.util.ArrayList;
import java.util.List;

import com.intelliq.appengine.ParserHelper;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.PermissionSet;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.QueueItemEntry;

import java.util.ArrayList;
import java.util.List;


public class ClearQueueItemsEndpoint extends Endpoint {

Expand Down Expand Up @@ -73,7 +71,7 @@ public ApiResponse generateRequestResponse(ApiRequest request) throws Exception
QueueHelper.deleteItemsInQueue(queueKeyId, status);
}

List<QueueItemEntry> entries = QueueHelper.getItemsInQueue(queueKeyId, 0, 100);
List<QueueItemEntry> entries = QueueHelper.getItemsInQueue(queueKeyId, QueueItemEntry.STATUS_ALL, 0, 100);
response.setContent(entries);
return response;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,22 @@
package com.intelliq.appengine.api.endpoint.queue;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.JDOObjectNotFoundException;
import javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.datastore.Key;
import com.intelliq.appengine.api.ApiRequest;
import com.intelliq.appengine.api.ApiResponse;
import com.intelliq.appengine.api.PermissionSet;
import com.intelliq.appengine.api.endpoint.Endpoint;
import com.intelliq.appengine.api.endpoint.EndpointManager;
import com.intelliq.appengine.datastore.BusinessHelper;
import com.intelliq.appengine.datastore.PermissionHelper;
import com.intelliq.appengine.datastore.QueueHelper;
import com.intelliq.appengine.datastore.UserHelper;
import com.intelliq.appengine.datastore.entries.BusinessEntry;
import com.intelliq.appengine.datastore.entries.PermissionEntry;
import com.intelliq.appengine.datastore.entries.QueueEntry;
import com.intelliq.appengine.datastore.entries.UserEntry;
import com.intelliq.appengine.logging.QueueLogging;

import java.util.ArrayList;
import java.util.List;

import javax.jdo.JDOObjectNotFoundException;
import javax.servlet.http.HttpServletResponse;


public class EditQueueEndpoint extends Endpoint {

Expand Down
Loading