API Endpoints

July 27, 2017 ยท View on GitHub

#HTML API

Root

Prefix | Verb | URI Pattern | Controller#Action

  • root GET / static_pages#root

JSON API

Users

  • GET /api/users/search - search for email in ajax
  • POST /api/users - Sign Up

Session

  • POST /api/users session#create- Login
  • DELETE api/users/:id session#destroy- Logout

Events

  • GET /api/events events#index List all events
  • POST /api/events `events#create;
  • "GET /api/events/:id" events#show
  • PATCH /api/events/:id 'events#update';
  • DELETE /api/events/:id 'events#destroy';

Tickets/Registrations

NB: Does not require users/:id/tickets because current_user is stored in the backend.

  • GET /api/tickets/new
  • POST /api/events/:id/tickets
  • GET /api/tickets - returns tickets for current_user
  • DELETE /api/tickets/:id - tickets#show

Bookmarks

  • GET /api/events/:event_id/bookmarks
  • POST /api/events/:event_id/bookmarks
  • GET /api/bookmarks/:id bookmarks#show
  • DELETE /api/bookmarks/:id bookmarks#destroy

Categories

  • GET /api/categories