API endpoint that allows Questions to be viewed or edited.

POST

{
"question": "Title Here",
"tags": [{"tag":{"id":20}}, {"tag":{"id":25}}],
"choices": [{"text":"Choice1"}, {"text":"Choice2"}, {"text":"Choice3"}],
"collections": [{"parent":{"id":X}}],
"description": "More Info Here",
"ogImage": null,
"group": 39,
"geo": 12,
"links": [{"link":"http://google.com", "title":"google"}] #title is optional
}

Searching and filtering

to find questions asked by molly, answered by chozabu, sorted by date of chozabs answer

http://localhost:8000/api/questions/?ordering=-votes__created_at&votes__user__username=chozabu&user__username=molly_bishop1

to find questions with keyword represent, in order of vote count

http://localhost:8000/api/questions/?ordering=-direct_vote_count&search=represent

A shortcut to find answers by a user, and avoid dupe results is answered_by - which takes a user id

http://localhost:8000/api/questions/?answered_by=1

to find questions with any word in question text:

http://localhost:8000/api/questions/?exact_question=word

Extra info on filtering questions in relation to groups:

group=6 # will get active questions in group 6 (represent)
in_group_all=6 # will get all questions in group 6, active or not
in_group_disabled=6 # will only get disabled questions in group 6

count

checkout count to get just the number of questions matching a query

nearby

check out nearby to get questions from district | region | country

Personal History

check out my_history to get questions in the order you answered them, this should be equivalent to /api/questions/?ordering=-votes__created_at&votes__user__username=YOUR_ID

in detail view:

check out friends_answers to get friends answers

GET /api/questions/194/
HTTP 200 OK
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 194,
    "url": "https://api.represent.me/api/questions/194/",
    "question": "The UK should join the Schengen Area.",
    "slug": "the-uk-should-join-the-schengen-area",
    "my_vote": [],
    "user": {
        "id": 6,
        "username": "represent_admin",
        "first_name": "Ed",
        "last_name": "Dowding",
        "url": "https://api.represent.me/api/users/6/?format=api",
        "photo": "https://s3.eu-central-1.amazonaws.com:443/static.represent.me/images/21665-1b6h8j.png",
        "age": 42,
        "latest_compare": [],
        "follow": [],
        "locations": [],
        "bio": "This is Team Represent! We want to modernise democracy so that together we can be do great things! Sometimes ask provocative questions!",
        "created_at": "2015-01-29T15:24:49.581000Z",
        "modified_at": "2019-10-12T12:37:49.479996Z",
        "is_deleted": false,
        "country": null,
        "country_info": null,
        "region": null,
        "region_info": null,
        "last_answer_time": "2019-06-13T18:15:23.872299Z",
        "politician": null,
        "politician_info": null,
        "is_email_verified": false,
        "is_admin_verified": false,
        "is_facebook_verified": false,
        "is_google_verified": true,
        "is_twitter_verified": false,
        "is_linkedin_verified": false,
        "is_stripe_verified": false,
        "verification_count": 1,
        "verification_score": 70,
        "count_questions": 807,
        "count_votes": 325,
        "count_question_votes": 319,
        "count_friends": 0,
        "count_comment_votes": 17,
        "count_choice_votes": 6,
        "count_group_memberships": 11,
        "count_following_tags": 7,
        "count_comments": 11,
        "count_following_users": 0,
        "count_followers": 20310,
        "karma": 24
    },
    "tags": [
        {
            "id": 7085,
            "tag": {
                "id": 769,
                "text": "important",
                "followers_count": 0,
                "questions_count": 1680,
                "votes_count": 720783
            },
            "created_at": "2017-01-25T18:30:50.626644Z",
            "modified_at": "2017-07-20T15:00:42.402358Z",
            "direct_vote_count": 11,
            "direct_value": 3.90909090909091,
            "direct_sum": 10.0,
            "direct_heat": 2.32432432432432,
            "direct_consensus": 0.206611570247934,
            "direct_skipped": 0,
            "direct_minimum": 3,
            "direct_low": 0,
            "direct_medium": 0,
            "direct_high": 0,
            "direct_maximum": 8
        },
        {
            "id": 3871,
            "tag": {
                "id": 606,
                "text": "EUreferendum",
                "followers_count": 48,
                "questions_count": 81,
                "votes_count": 31138
            },
            "created_at": "2016-04-24T11:07:51.241795Z",
            "modified_at": "2016-04-24T11:07:51.242139Z",
            "direct_vote_count": 0,
            "direct_value": 0.0,
            "direct_sum": 0.0,
            "direct_heat": 0.0,
            "direct_consensus": 0.5,
            "direct_skipped": 0,
            "direct_minimum": 0,
            "direct_low": 0,
            "direct_medium": 0,
            "direct_high": 0,
            "direct_maximum": 0
        },
        {
            "id": 3934,
            "tag": {
                "id": 5,
                "text": "europe",
                "followers_count": 375,
                "questions_count": 63,
                "votes_count": 21141
            },
            "created_at": "2016-05-31T14:05:26.875025Z",
            "modified_at": "2016-05-31T14:05:26.898386Z",
            "direct_vote_count": 0,
            "direct_value": 0.0,
            "direct_sum": 0.0,
            "direct_heat": 0.0,
            "direct_consensus": 0.5,
            "direct_skipped": 0,
            "direct_minimum": 0,
            "direct_low": 0,
            "direct_medium": 0,
            "direct_high": 0,
            "direct_maximum": 0
        }
    ],
    "choices": [],
    "description": "The Schengen Area is the area comprising 26 European countries that have abolished passport and any other type of border control at their common borders, also referred to as internal borders.",
    "perodic_repeat_interval": null,
    "ogImage": null,
    "subtype": "likert",
    "topic": 5,
    "topic_info": {
        "id": 5,
        "text": "europe",
        "followers_count": 375,
        "questions_count": 63,
        "votes_count": 21141
    },
    "group": null,
    "geo": null,
    "geo_info": null,
    "group_url": null,
    "geo_url": null,
    "links": [],
    "start_at": null,
    "end_at": null,
    "publish": true,
    "count_comments": 4,
    "count_comments_suggestion": 0,
    "count_comments_reason": 4,
    "count_comments_info": 0,
    "group_name": null,
    "their_vote": [],
    "my_importance": [],
    "direct_vote_count": 258,
    "direct_value": 3.34108527131783,
    "direct_sum": 88.0,
    "direct_heat": 5.74666666666667,
    "direct_consensus": 0.314314043627186,
    "direct_skipped": 28,
    "direct_minimum": 45,
    "direct_low": 47,
    "direct_medium": 25,
    "direct_high": 57,
    "direct_maximum": 84,
    "created_at": "2015-01-20T14:49:58.167000Z",
    "modified_at": "2019-02-19T12:11:37.712937Z",
    "liquid_vote_count": 258,
    "liquid_value": 3.34108527131783,
    "liquid_sum": 88.0,
    "liquid_heat": 5.74666666666667,
    "liquid_consensus": 0.189922480620155,
    "liquid_skipped": 28,
    "liquid_minimum": 45,
    "liquid_low": 47,
    "liquid_medium": 25,
    "liquid_high": 57,
    "liquid_maximum": 84,
    "polarisation": 0.0833828949427898
}