This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

103 lines
2.4 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Membership
==========
GET /membership/
----------------
.. http:get:: /membership/
Returns info about all memberships.
**Example request**:
.. sourcecode:: http
GET /membership/?format=json HTTP/1.1
:query filter: one of ``valid``, ``can_vote``
:query offset: offset number. default is 0
:query limit: limit number. default is 20
:statuscode 200: Thumbs up!
:statuscode 403: Ur not authorized – don't cheat!
**Example response**:
.. sourcecode:: http
{
"meta" : {
"limit" : 20,
"next" : null,
"offset" : 0,
"previous" : null,
"total_count" : 1
},
"objects" : {
"created" : "2012-08-23T01:30:14",
"end_date" : "2013-08-01T00:00:00",
"id" : 1,
"member" : 1,
"membership_type" : 1,
"payment" : 86,
"start_date" : "2012-08-23T01:30:14",
"updated" : "2013-08-01T00:00:00",
}
}
GET /membership/(int)/
----------------------
.. http:get:: /membership/(int:membership_id)/
Returns info about membership (`membership_id`).
**Example request**:
.. sourcecode:: http
GET /membership/13371337/?format=json HTTP/1.1
Content-Type: application/json
:statuscode 200: Thumbs up!
:statuscode 403: You'll need to get authorized first, buddy.
:statuscode 404: This is not the membership you're looking for.
**Example response**:
.. sourcecode:: http
{
"membership" : {
"created" : "2012-08-23T01:30:14",
"end_date" : "2013-08-01T00:00:00",
"id" : 1,
"member" : 1,
"membership_type" : 1,
"payment" : 86,
"start_date" : "2012-08-23T01:30:14",
"updated" : "2013-08-01T00:00:00",
}
}
POST /membership/
-----------------
.. http:post:: /membership/
Creates a new membership with data given in body (json).
**Example request**:
.. sourcecode:: http
POST /membership/ HTTP/1.1
Body:
{
"member": 1337,
"membership_type": 1,
"payment": 16811,
}
:statuscode 201: You just created a brand new membership!
:statuscode 403: Don't fake it – get authorized!
:statuscode 500: You messed up and made a pile of poo. Check body, make sure values are correct.