date-poll-api/doc/examples.md

1.3 KiB

API example

after having setup your project and database, and having a local server running you can rest these commands

get Swagger configuration

GET
http://127.0.0.1:8000/api/doc.json

create a poll

POST http://127.0.0.1:8000/api/v1/poll/new
Content-Type:"application/json"

{
    "title": "un coup à boire",
    "description": "et on boit quoi?",
    "kind": "text",
    "custom_url": "this-is-sparta",
    "password":"hah",
    "owner": {
        "email": "contact@cipherbliss.com",
        "pseudo": "cipherbliss crée un sondage par postman"
    },
    "choices_to_create": [ "cappou" ,"thé", "café", "vodka"  ]
}

get configuration of existing poll, protected with a password

GET http://127.0.0.1:8000/api/v1/poll/1
Content-Type:"application/json"
{
	"password_input": "there_is_my_pass"
}

add a vote to an existing poll

POST http://127.0.0.1:8000/api/v1/poll/1/vote
Content-Type:"application/json"
{
    "pseudo": "tktest",
    "email": "testing_vote_people@tktest.com",
    "votes": [
        {
            "choice_id": 5,
            "value": "no"
        },
        {
            "choice_id": 6,
            "value": "maybe"
        },
        {
            "choice_id": 7,
            "value": "yes"
        }
    ]
}