ParkLeaks API

De parkleaks api kan gebruikt worden voor het opvragen van informatie zoals posts.

Base URL

https://api.parkleaks.nl/v1

Endpoints

GET /posts

Laat een lijst zien van de laatste posts en hierbij wat info zoals een tekst preview en images

Response

{
    "success": true,
    "posts": [
        {
            "id": 67,
            "title": "Parkleaks is terug",
            "text": "Ja! Jullie zien het goed! Parkleaks is weer terug! Zoals vele wel weten waren wij het platform voor leakers binnen de community. Echter waren er een aantal zaken die ons in de weg liepen, waardoor er een eind kwam aan Parkleaks.\r\n\r\nNou hebben wij eens nagedacht, en een aantal zaken op een rijtje gezet. Dit heeft ertoe geleid dat er een frisse st...",
            "preview": true,
            "images": [
                "https://parkleaks.nl/img/user-uploads/default.png"
            ],
            "stats": {
                "views": 335,
                "comments": -1,
                "score": -3
            },
            "author": {
                "id": 1,
                "name": "TheIndra",
                "vip": false,
                "staff": true
            },
            "verified": true,
            "date": "2018-08-17T22:14:00.000Z"
        }
    ]
}

GET /posts/:id

Krijg specifieke informatie over een posts, dit bevat nu ook de hele tekst en wat meer informatie.

Response

{
    "success": true,
    "post": {
        "id": 67,
        "title": "Parkleaks is terug",
        "text": "Ja! Jullie zien het goed! Parkleaks is weer terug! Zoals vele wel weten waren wij het platform voor leakers binnen de community. Echter waren er een aantal zaken die ons in de weg liepen, waardoor er een eind kwam aan Parkleaks.\r\n\r\nNou hebben wij eens nagedacht, en een aantal zaken op een rijtje gezet. Dit heeft ertoe geleid dat er een frisse start is gemaakt met Parkleaks (anders hadden jullie dit nu niet gelezen). Vanaf Heden is het weer mogelijk voor iedereen om anoniem (maar onder toezicht van onze mods) leaks te plaatsen. Dit kunnen Foto's, video's, muziekjes en documenten zijn! Alles wat jij leukt vind om te leaken! Let wel op! Het leaken van echte plugins / server bestanden ( waaronder Resourcepacks ) is hierbij verboden. Dit om enig leed te voorkomen. Alvast bedankt & succes met leaken!\r\n\r\n~ Het Parkleaks team",
        "preview": false,
        "images": [
            "https://parkleaks.nl/img/user-uploads/default.png"
        ],
        "stats": {
            "views": 335,
            "comments": 35,
            "score": -3
        },
        "author": {
            "id": 1,
            "name": "TheIndra",
            "vip": false,
            "staff": true
        },
        "verified": true,
        "date": "2018-08-17T22:14:00.000Z"
    }
}

GET /posts/:id/comments

Krijg alle comments van een post

Response

{
    "success": true,
    "comments": [
        {
            "id": 277,
            "user": {
                "name": "Freerunner22",
                "vip": false,
                "staff": false
            },
            "text": "interesting",
            "date": "2018-08-17T14:29:33.000Z"
        }
    ]
}

POST /posts/:id/vote

Like of dislike een post (upvote/downvote)

action De action param kan een waarde zijn van -1, 0 of 1 (-1 = dislike, 0 = reset, 1 = like)

Payload

{
    "action": 1
}

Response

{
    "success": true,
    "score": -2 // de score van de post
}

Objecten

De volgende objecten kan de api teruggeven

Post

Field Type Beschrijving
id number De post id
title string De titel van de post
text string De inhoud van de post of preview
preview boolean Of de tekst een preview is of de hele tekst
images array Een lijst met links naar alle afbeeldingen in de post
stats object Zie object stats
author object Zie object user
verified boolean Of de post is geplaatst door een parkleaks staff en officeel is
date date De datum waarop het bericht is gepost

Stats

Field Type Beschrijving
views number Aantal views van de post
comments number Aantal reacties die de post heeft
score number De score van de upvotes/downvotes van de post

User

Field Type Beschrijving
id number De gebruiker id
name string De naam van de gebruiker
vip boolean Of de gebruiker een vip is
staff boolean Of de gebruiker staff is

Comment

Field Type Beschrijving
id number De reactie id
user object Zie object user
text string De inhoud van de comment
date date De datum waarop de reactie is geplaatst