Implement oAuth Members API for Member data

Registered by sebastian marcet

This bug kind of lays out the need: https://bugs.launchpad.net/openstack-org/+bug/1260140
Basically, we need to maintain anonymous data for the public, but allow certain sites to access in depth member analysis (Country of origin, affiliation, etc...)
Ultimately, we'll want to extend this to things like:
# of users per Org
The sangria data that we're using for Gerrit commits
Total # of users per country

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
sebastian marcet
Direction:
Needs approval
Assignee:
sebastian marcet
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

GET api/v1/ccla/users

returns a collection of users (www members) that had signed CCLA

query string params
page
per_page
order (last_commit_date, fullname, first_name, last_name, id, created_date)
status (with_commits)
filter(first_name$(eq,like):freetext&last_name$(eq,like):freetext)
fields (id, gerrit_id, first_name, last_name, email, last_commit_date)

GET api/v1/ccla/users/(int:id)

returns an individual CCLA member

{
 "id" : 123,
 "first_name": "john",
 "last_name": "due",
 "email": "<email address hidden>",
 "gerrit_id": "XXXX",
 "last_commit_date" : "YYYY-MM-dd",
 affiliations : [
  {
   "org_name":"test org",
   "start_date":"",
   "end_date":"",
   "current":"true"
  }
  ....
 ]

}

GET api/v1/ccla/users/(int:id)/commits

returns a collection of commits given a ccla user

query string params
page
per_page
filter(created_date$eq,lt,gt):YYYY-MM-dd|project$(eq,like):free text)
order

GET api/v1/ccla/users/123/commits?page=1&per_page=10&filter=created_date$gt:2015-03-25|project$eq:openstack/nova&order=created_date

   {

        "total":20,
        "per_page":10,
        "current_page":1,
        "last_page":2,
        "from":1,
        "to":10,
        "data":[
          {
   "change_id":"",
   "project":"",
   "topic":"",
   "subject":"",
   "status":"",
   "created_date":"",
   "updated_date":"",
    },
   ....
  ]

    }

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.