API endpoint that allows users to be viewed.

Genders are `{0:'unknown', 1:'male', 2:'female'}

eg http://localhost:8000/api/users/?count_questions__gte=5 to get only users who have asked at least 5 questions

people following me: http://localhost:8000/api/users/?following_users__following=1

people I follow: http://localhost:8000/api/users/?follower_users__user=1

or shorthand for the same:

people following 1: http://localhost:8000/api/users/?is_following=1

people 1 follows: http://localhost:8000/api/users/?is_followed_by=1

Custom Compare filtering & sorting:

we can filter for users who have previously been compared, with a minimum overlap, a pick a sorting method based on their cached compare

http://localhost:8000/api/users/?compare_check={{ userid }},{{ minimum_overlap }},{{ sorting_method }}

eg: http://localhost:8000/api/users/?page=1&page_size=15&compare_check=1,20,compares__difference_percent

Demographics

check out /demographics to see demographic information about a query

eg http://localhost:8000/api/users/demographics/?count_questions__gte=5 to get demographic information on the first example

you may also set a start date, and number of steps on a demographic query

Geographics

check out /geographics to see demographic information about a query

eg http://localhost:8000/api/users/geographics/?count_questions__gte=5 to get geographics information on the first example

GET /api/users/12911/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 12911,
    "username": "MorwenMillson",
    "first_name": "Morwen",
    "last_name": "Millson",
    "url": "https://api.represent.me/api/users/12911/",
    "photo": "https://s3.eu-central-1.amazonaws.com:443/static.represent.me/images/profile_pic_12911.jpg",
    "age": 68,
    "latest_compare": [],
    "follow": [],
    "locations": [
        "https://api.represent.me/api/user_geos/750506/",
        "https://api.represent.me/api/user_geos/750505/",
        "https://api.represent.me/api/user_geos/750504/",
        "https://api.represent.me/api/user_geos/750503/",
        "https://api.represent.me/api/user_geos/750502/"
    ],
    "bio": "",
    "created_at": "2017-01-25T19:23:46.202849Z",
    "modified_at": "2019-04-15T15:54:59.032891Z",
    "is_deleted": false,
    "country": 59,
    "country_info": {
        "id": 59,
        "ID": "GBR",
        "name": "United Kingdom",
        "m_type": "country",
        "location": {
            "type": "Point",
            "coordinates": [
                -2.8869514831036756,
                54.14704818919766
            ]
        },
        "members_count": 9093,
        "question_count": 923,
        "created_at": "2016-03-20T04:26:45.483907Z",
        "type_description": null,
        "parent": null,
        "parent_url": null,
        "politicians": [],
        "modified_at": "2019-10-01T16:01:15.905104Z"
    },
    "region": 45690,
    "region_info": {
        "id": 45690,
        "ID": "GBR_REGION_ENG",
        "name": "England",
        "m_type": "region",
        "location": {
            "type": "Point",
            "coordinates": [
                -1.4587100703941027,
                52.59501517841384
            ]
        },
        "members_count": 7875,
        "question_count": 13,
        "created_at": "2017-03-17T16:31:15.805339Z",
        "type_description": "Constituent Country",
        "parent": 59,
        "parent_url": "https://api.represent.me/api/simple_geos/59/?format=api",
        "politicians": [],
        "modified_at": "2019-10-01T16:01:15.883160Z"
    },
    "last_answer_time": "2017-06-05T19:14:29.989827Z",
    "politician": 1496,
    "politician_info": {
        "id": 1496,
        "ID": null,
        "name": "Morwen Millson",
        "sort_name": "",
        "email": "momillson@aol.com",
        "twitter": "@MorwenMillson",
        "facebook": "",
        "group": "Liberal Democrat",
        "group_id": "",
        "area_id": "",
        "area": "",
        "chamber": "",
        "term": "",
        "start_date": "2017",
        "end_date": null,
        "image": null,
        "gender": "",
        "country": "59",
        "type": "candidate",
        "linkedin": null,
        "facebook_page": "https://www.facebook.com/HorshamLibDems/?ref=aymt_homepage_panel",
        "fundraising_page": null,
        "cv": null,
        "statement": "I am campaigning on four main issues : 1) NHS and Social Care - we would put 1p in the £ on income tax, specifically to be spent on Social Care, local services like GPs, Mental Health Care and Public Health; 2) Put £7 billion extra into Education, increasing school and college budgets, increasing the early years pupil premium so that all children have a fair start in life and opposing new selective schools; 3) Our relationship with the EU - we acknowledge the result of the referendum on Britain's membership of the EU, but believe we should avoid the hard Brexit the Government seems set on. Whatever is negotiated, we want to offer the British people the chance to make the final decision. I am also keen to see better housing provision in both the rental and purchase sectors, especially to enable young people to have a family life of their own."
    },
    "is_email_verified": true,
    "is_admin_verified": false,
    "is_facebook_verified": true,
    "is_google_verified": false,
    "is_twitter_verified": false,
    "is_linkedin_verified": false,
    "is_stripe_verified": false,
    "verification_count": 2,
    "verification_score": 77,
    "count_questions": 0,
    "count_votes": 206,
    "count_question_votes": 174,
    "count_friends": 0,
    "count_comment_votes": 0,
    "count_choice_votes": 32,
    "count_group_memberships": 1,
    "count_following_tags": 1,
    "count_comments": 0,
    "count_following_users": 1,
    "count_followers": 2,
    "karma": 0
}