package cactusServer.resources; import java.net.URI; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import cactusServer.entities.Account; import cactusServer.models.Accounts; @Path("/AccountsRest") public class AccountsRest { @POST @Path("/login") @Produces(MediaType.APPLICATION_JSON) public URI loginAccount(@QueryParam("userID") String userID, @QueryParam("userPass") String userPass) { if(Accounts.getInstance().getAccount(userID).getPass().equals(userPass)) { return URI.create(userID); }else { return URI.create("failed login attempt"); } } @POST @Path("/logout") @Produces(MediaType.APPLICATION_JSON) public String logoutAccount(@QueryParam("userID") String userID) { return Accounts.getInstance().logoutAccount(userID); } @POST @Path("/createAccount") @Produces(MediaType.APPLICATION_JSON) public Account create(@QueryParam("userID") String userID, @QueryParam("userName") String userName, @QueryParam("userPass") String userPass) { return Accounts.getInstance().createAcount(userID, userName, userPass); } @GET @Path("/getAccount") @Produces(MediaType.APPLICATION_JSON) public Account getAccount(@QueryParam("userID") String userID) { return Accounts.getInstance().getAccount(userID); } }