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/18263/
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 18263,
    "username": "JonathanFryer",
    "first_name": "Jonathan",
    "last_name": "Fryer",
    "url": "https://api.represent.me/api/users/18263/",
    "photo": "https://s3.eu-central-1.amazonaws.com:443/static.represent.me/images/profile_pic_18263.jpg",
    "age": 68,
    "latest_compare": [],
    "follow": [],
    "locations": [
        "https://api.represent.me/api/user_geos/750713/",
        "https://api.represent.me/api/user_geos/750712/",
        "https://api.represent.me/api/user_geos/750711/",
        "https://api.represent.me/api/user_geos/750710/",
        "https://api.represent.me/api/user_geos/750709/",
        "https://api.represent.me/api/user_geos/750708/"
    ],
    "bio": "",
    "created_at": "2017-06-02T18:46:40.399281Z",
    "modified_at": "2019-04-15T15:54:59.212085Z",
    "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": 9110,
        "question_count": 923,
        "created_at": "2016-03-20T04:26:45.483907Z",
        "type_description": null,
        "parent": null,
        "parent_url": null,
        "politicians": [],
        "modified_at": "2019-12-05T12:47:18.291868Z"
    },
    "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": 7892,
        "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-12-05T12:47:18.269115Z"
    },
    "last_answer_time": "2017-06-05T22:08:36.691513Z",
    "politician": 1450,
    "politician_info": {
        "id": 1450,
        "ID": null,
        "name": "Jonathan Fryer",
        "sort_name": "",
        "email": "jonathanfryer@hotmail.com",
        "twitter": "@jonathanfryer",
        "facebook": "",
        "group": "Liberal Democrat",
        "group_id": "",
        "area_id": "45167",
        "area": "Dagenham and Rainham",
        "chamber": "",
        "term": "",
        "start_date": "2017",
        "end_date": null,
        "image": null,
        "gender": "",
        "country": "59",
        "type": "candidate",
        "linkedin": "https://www.linkedin.com/in/jonathan-fryer-3473a272/",
        "facebook_page": "https://www.facebook.com/jonathanfryer4DandR/",
        "fundraising_page": "https://www.jonathanfryer.wordpress.com",
        "cv": null,
        "statement": "This is the most important general election in a generation. No-one really knows where Brexit is going to take us, but I have no confidence in Theresa May and her three Brexit Ministers to get Britain a good deal. Ideally, we should stay in the European Union, as it is an essential buttress to our national prosperity, so when a deal has been reached, it should be put to the electorate so we can all say whether that really is what we want. But the election is not only about Brexit. The Conservatives are undermoning and underfunding public services, from the NHS to schools, and that trend must be reversed. Liberal Democrats would add 1p to income tax to plug the gap in NHS funding. Housing is also a priority but it is important that housing development does not eat up greenbelt. There's sufficient brownfield land available. We must preserve our environment and treat animals properly. And yes, that means no lifting of the fox hunting ban!"
    },
    "is_email_verified": false,
    "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": 1,
    "verification_score": 70,
    "count_questions": 0,
    "count_votes": 122,
    "count_question_votes": 105,
    "count_friends": 0,
    "count_comment_votes": 0,
    "count_choice_votes": 17,
    "count_group_memberships": 1,
    "count_following_tags": 1,
    "count_comments": 0,
    "count_following_users": 1,
    "count_followers": 2,
    "karma": 0
}