Devoxx Applications documentation

Follow me onGitHub

Welcome to Devoxx Applications documentation.

This site describes the REST API exposed by Devoxx™ application http://cfp.devoxx.com that exposes devoxx events program and talk proposals. Other repositories on https://github.com/devoxx are official, open-source clients for this API. Contributions are welcome, using the standard github pull-request review process.

Devoxx data model.

TBD

Devoxx REST services.

WARNING this is a work in progress Services are available at https://api.devoxx.com.

Authentication (lead: Stephan)

Register new User
  • POST http://staging-cfp.devoxx.com/api/v2/auth/register?username=[unique username]&password=[pwd]&email=[unique email]&firstname=[x]&lastname=[x] DONE Will also trigger an email with a link to verify the email, however user is already enabled!
  • https://staging-cfp.devoxx.com/activate/code/8af781b83e709181013e7092a414001f Redirect after email verification to Angular “landing” page TODO
Normal Login
  • POST https://staging-cfp.devoxx.com/api/v2/auth/login?login=[email or username]&password=[password] DONE Returns User object WITH token DONE
Login with Token
  • POST https://staging-cfp.devoxx.com/api/v2/auth/token?userToken=[token] DONE
  • Return User object WITH token DONE
  • Update User to provide missing user fields (bio, speaker ref, info, share proposal) TODO
  • Reset Password DONE
  • POST https://staging-cfp.devoxx.com/api/v2/auth/reset/[email]
  • Cleanup Expired Login Tokens DONE

TODO : OAuth (Stephan) -> SCUM (Jo)

Admin Resource

See cfp-admin REST-doc for details on the API uses to manages proposals.

Proposal Resource

  • GET /v2/proposal/event (list enabled events) DONE
  • GET /v2/proposal/event/{id} (incl tracks and types) DONE
  • POST, PUT /v2/proposal/event/{id}/presentation DONE
  • GET /v2/proposal/event/{id}/presentation/{id} DONE
  • GET /v2/proposal/event/{id}/presentation?userToken=xxx TODO (Mike) Returns the event proposals for the given user
  • GET /v2/proposal/event/{id}/tag (bv java, mongo, ios, ...) with paging DONE
  • GET /v2/proposal/user
  • GET /v2/proposal/user?filter=xxx TODO (Mike) (MAX 10 results)
Review Resource

Call for Paper speaker's frontend.

The speaker's web frontend allows speakers to propose a talk for incoming devoxx events.

Call for Paper administration frontend.

The admin webapp is used by devoxx team to manage events and proposals.

Schedule.

The scheduler webapp is used to display devoxx schedule.

Mobile client.

The mobile client is a mobile application attendees can use to check conference program from android devices.