Skip to content

Instantly share code, notes, and snippets.

@astrotars
Created January 11, 2013 18:50
Show Gist options
  • Select an option

  • Save astrotars/4512985 to your computer and use it in GitHub Desktop.

Select an option

Save astrotars/4512985 to your computer and use it in GitHub Desktop.
API routes. Pending to change.
/**
* Require Routes
*/
var requireDir = require('require-dir'),
routes = requireDir('.');
/**
* Clients
*/
app.post('/clients', routes.clients.create);
app.get('/clients', routes.clients.list);
app.get('/clients/:client_id', routes.clients.get);
app.put('/clients/:client_id', routes.clients.update);
// helper route to get all sweepstakes for a client. equivalent to to /sweepstakes?client_id={client_id}
app.get('/clients/:client_id/sweepstakes', routes.sweepstakes.list);
/**
* Users
*/
app.post('/users', routes.users.create);
app.get('/users', routes.users.list);
app.get('/users/:user_id', routes.users.get);
app.put('/users/:user_id', routes.users.update);
app.del('/users/:user_id', routes.users.destroy);
app.post('/users/login', routes.users.login);
/**
* Sweepstakes
*/
app.post('/sweepstakes', routes.sweepstakes.create);
app.get('/sweepstakes', routes.sweepstakes.list);
app.get('/sweepstakes/:sweepstakes_id', routes.sweepstakes.get);
app.put('/sweepstakes/:sweepstakes_id', routes.sweepstakes.update);
app.del('/sweepstakes/:sweepstakes_id', routes.sweepstakes.destroy);
// helper route to get all sweepstakes for a client. equivalent to to /submissions?sweepstakes_id={sweepstakes_id}
app.get('/sweepstakes/:sweepstakes_id/submissions', routes.submissions.list);
/**
* Submissions
*/
app.post('/submissions', routes.submissions.create);
app.get('/submissions', routes.submissions.list);
app.get('/submissions/:submission_id', routes.submissions.get);
app.put('/submissions/:submission_id', routes.submissions.update);
app.del('/submissions/:submission_id', routes.submissions.destroy);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment