POST /signup {"email":"xyz@foobar.com","password":"abc"}
curl -H "Content-Type: application/json" -d '{"email":"xyz@foobar.com","password":"abc"}' http://localhost:8080/signup
Login will get you a token with which you can request for his protected data POST /signup {"email":"xyz@foobar.com","password":"abc"}
curl -H "Content-Type: application/json" -d '{"email":"xyz@foobar.com","password":"abc"}' http://localhost:8080/authenticate
Set Authorization header to the token of the user and then protected api can be hit GET /me
curl -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfX3YiOjAsInBhc3N3b3JkIjoiJDJhJDA4JDgzUThlOFR6aGljR0tnQjRyQzByL3VOSy9DamtHZW1XNURMelh2VVZ5cnZ1Nk12TjZ4azlpIiwiZW1haWwiOiJ4eXoxIiwiX2lkIjoiNTY0N2ZiZGQyNGY5ZjJhZTVjMjRkM2FmIn0.xW1YxzOzbQOBkzC-bpE2lSDXTgc3pqCVRS_AnrpjAW0" http://localhost:8080/me
PUT /hackathon {"name":"hacksc","address":"usc","description":"fighton", "website":"blah.com","city":"LA","state":"CA"}'
curl -X PUT -H "Content-Type: application/json" -d '{"creator":"564841d1f84e8074875d3d55","name":"hacksc"}' http://localhost:8080/hackathon -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfX3YiOjAsIm5hbWUiOiJBQUEiLCJwYXNzd29yZCI6IiQyYSQwOCRKeUNha1JxNFhxYXJnY052M3o0TUIuOWFGNTRNMUJEcUg1SmtYSW84ZDRTMEhoZzcvZkNNLiIsImVtYWlsIjoiYWJjNyIsImlkIjoiNTY0ODQxZDFmODRlODA3NDg3NWQzZDU1IiwiX2lkIjoiNTY0ODQxZDFmODRlODA3NDg3NWQzZDU0IiwiaGFja2F0aG9ucyI6W10sInNraWxscyI6W119.eCfwyZdS5jafUX5p6MKfiU0p91-wj_zWUbQUU4G4SZk"
GET /hackathon
curl -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfX3YiOjAsIm5hbWUiOiJBQUEiLCJwYXNzd29yZCI6IiQyYSQwOCRKeUNha1JxNFhxYXJnY052M3o0TUIuOWFGNTRNMUJEcUg1SmtYSW84ZDRTMEhoZzcvZkNNLiIsImVtYWlsIjoiYWJjNyIsImlkIjoiNTY0ODQxZDFmODRlODA3NDg3NWQzZDU1IiwiX2lkIjoiNTY0ODQxZDFmODRlODA3NDg3NWQzZDU0IiwiaGFja2F0aG9ucyI6W10sInNraWxscyI6W119.eCfwyZdS5jafUX5p6MKfiU0p91-wj_zWUbQUU4G4SZk" http://localhost:8080/hackathon
fetch a particular hackathon by its id along with participants GET /hackathon/
curl -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfX3YiOjAsInBhc3N3b3JkIjoiJDJhJDA4JGhpR2gvYzZFd3lwczlXTVBrTzJlRk9kNnV1Z2lnbGFhdll0Y2NpODliaDVoazRLdXZ0Rzl1IiwiZW1haWwiOiJhbG9rQHVzYy5lZHUiLCJpZCI6IjU2NDg1MTQ0YmZjZjJmOTc5MDlkMDkwZCIsIl9pZCI6IjU2NDg1MTQ0YmZjZjJmOTc5MDlkMDkwYyIsImNyZWF0ZWRIYWNrYXRob25zIjpbXSwiaGFja2F0aG9ucyI6W10sInNraWxscyI6W119.eKNMDeTELO5dtXYLOTM3AzdV67X70GgcyclDZzpqcuA" http://localhost:8080/hackathon/564850f0bfcf2f97909d090b
POST /add-participant {hackation_id: <id of the hackathon the hacker wants to join}
curl -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJfX3YiOjAsInBhc3N3b3JkIjoiJDJhJDA4JGhpR2gvYzZFd3lwczlXTVBrTzJlRk9kNnV1Z2lnbGFhdll0Y2NpODliaDVoazRLdXZ0Rzl1IiwiZW1haWwiOiJhbG9rQHVzYy5lZHUiLCJpZCI6IjU2NDg1MTQ0YmZjZjJmOTc5MDlkMDkwZCIsIl9pZCI6IjU2NDg1MTQ0YmZjZjJmOTc5MDlkMDkwYyIsImNyZWF0ZWRIYWNrYXRob25zIjpbXSwiaGFja2F0aG9ucyI6W10sInNraWxscyI6W119.eKNMDeTELO5dtXYLOTM3AzdV67X70GgcyclDZzpqcuA" -H "Content-Type: application/json" -d '{"hackathon_id":"564850f0bfcf2f97909d090b"}' http://localhost:8080/add-participant