List of rants

Get a list of the latest 20 rants.

GET /devrant/rants

Example response:

{
    "success": true,
    "rants": [],
    "settings": [],
    "set": "451a123asd21",
    "wrw": 98,
    "news": {
        "id": 132,
        "type": "intlink",
        "headline": "Weekly Group Rant",
        "body": "Bad data loss story?",
        "footer": "Add tag 'wk98' to your rant",
        "height": 100,
        "action": "grouprant"
    }
}

Rant by ID

Get a single rant by it's ID.

Parameter Type Note
sort string
limit
skip
prev_set
range
user_id integer

GET /devrant/rants/{id}

Example response:

{
    "success": true,
    "rant": {
        "id": 1234567,
        "text": "Rant\ncontent\nhere.",
        "score": 10,
        "created_time": 1523087755,
        "attached_image": {
            "url": "https://img.devrant.com/devrant/rant/r_imageurl.jpg",
            "width": 800,
            "height": 500
        },
        "num_comments": 1,
        "tags": ["those", "are", "some", "tags"],
        "vote_state": 0,
        "edited": false,
        "link": "rants/1234567rant-content-here",
        "rt": 1,
        "rc": 1,
        "user_id": 123456,
        "user_username": "Username",
        "user_score": 100,
        "user_avatar": {
            "b": "f99a66",
            "i": "mysmallimageurl.jpg"
        },
        "user_avatar_lg": {
            "b": "f99a66",
            "i": "myimageurl.png"
        },
    },
    "comments": [
        {
            "id": 1234567,
            "rant_id": 1234567,
            "body": "Comment body",
            "score": 1,
            "created_time": 1523088019,
            "vote_state": 0,
            "user_id": 2345678,
            "user_username": "Other",
            "user_score": 200,
            "user_avatar": {
                "b": "a66f99",
                "i": "myothersmallimageurl.jpg"
            }
        }
    ],
}

Random rant

GET /devrant/rants/surprise

Response:

Same as rants by ID, but without comments section and rant link.

Weekly rants

GET /devrant/weekly-rants

Example response:

{
    "success": true,
    "rants": [],
    "settings": [],
    "wrw": 98,
    "news": {}
}

Weekly rant list

GET /devrant/weekly-list

Story rants

GET /devrant/story-rants

Example response:

{
    "success": true,
    "rants": [],
}

Collabs

GET /devrant/collabs

Example response:

{
    "success": true,
    "rants": [],
}

Search

GET /devrant/search

Parameter Type
term string

Example response:

{
    "success": true,
    "results": [],
}

Search by Tag

GET /devrant/search/tags

Post and edit rant

POST /devrant/rants/{rant_id}

Parameter Type Note
rant object
tags string
type integer
token_id integer
token_key string
user_id integer

Post and edit comment

POST /devrant/rants/{rant_id}/comments

Parameter Type Note
comment object
token_id integer
token_key string
user_id integer

(Un)favorite rant

POST /devrant/rants/{rant_id}/favorite

POST /devrant/rants/{rant_id}/unfavorite

Parameter Type Note
token_id integer
token_key string
user_id integer

Delete rant

DELETE /devrant/rants/{rant_id}

Parameter Type Note
token_id integer
token_key string
user_id integer

Delete comment

DELETE /devrant/comments/{comment_id}

Parameter Type Note
token_id integer
token_key string
user_id integer

Vote on rant

POST /devrant/rants/{rant_id}/vote

Parameter Type Note
vote
token_id integer
token_key string
user_id integer

Vote on comment

POST /devrant/comments/{comment_id}/vote

Parameter Type Note
vote
token_id integer
token_key string
user_id integer