An API that creates, deals, shuffles a deck of cards
Definition
POST /api/deck/new/
POST /api/deck/new/shuffle/
Response
200 OK
on success
{
"cards": "[1, 2, 3, 4, ...]",
"deck_id": "X2WUZC4CJ3QK",
"id": 1,
"remaining": 48,
"shuffled": false,
"success": true
}
Definition
GET /api/deck/<string:deck_id>/
Response
200 OK
on success404 Not Found
if the deck id does not exist
{
"cards": "[1, 2, 3, 4, ...]",
"deck_id": "X2WUZC4CJ3QK",
"id": 1,
"remaining": 48,
"shuffled": false,
"success": true
}
Definition
PUT /api/deck/<string:deck_id>/shuffle/
Response
204 OK
on success404 Not Found
if the deck id does not exist
{
"cards": "[15, 39, 20, 47, ...]",
"deck_id": "X2WUZC4CJ3QK",
"id": 1,
"remaining": 48,
"shuffled": true,
"success": true
}
Definition
PUT /api/deck/<string:deck_id>/draw/
Arguments
"count":integer
number of cards to draw
Response
204 OK
on success404 Not Found
if the deck id does not exist
{
"cards": [
{
"code": "2S",
"suit": "SPADES",
"value": "2"
},
{
"code": "4S",
"suit": "SPADES",
"value": "4"
}
],
"deck_id": "X2WUZC4CJ3QK",
"id": 1,
"remaining": 46,
"shuffled": true,
"success": true
}