66 lines
1.3 KiB
Markdown
66 lines
1.3 KiB
Markdown
|
# 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
|
||
|
```http request
|
||
|
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
|
||
|
|
||
|
|
||
|
|
||
|
```http request
|
||
|
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
|
||
|
```http request
|
||
|
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"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
```
|