/
manufacturer.py
37 lines (27 loc) · 1.04 KB
/
manufacturer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from sanic.blueprints import Blueprint
from sanic.response import json
from data import test_manufacturer, test_success
from models import Driver, Status
from sanic_openapi import doc
blueprint = Blueprint('Manufacturer', '/manufacturer')
@blueprint.get("/", strict_slashes=True)
@doc.summary("Fetches all manufacturers")
@doc.produces([Driver])
def manufacturer_list(request):
return json([test_manufacturer])
@blueprint.get("/<manufacturer_id:int>", strict_slashes=True)
@doc.summary("Fetches a manufacturer")
@doc.produces(Driver)
def manufacturer_get(request, manufacturer_id):
return json(test_manufacturer)
@blueprint.put("/<manufacturer_id:int>", strict_slashes=True)
@doc.summary("Updates a manufacturer")
@doc.consumes(Driver)
@doc.produces(Driver)
def manufacturer_put(request, manufacturer_id):
return json(test_manufacturer)
@blueprint.delete("/<manufacturer_id:int>", strict_slashes=True)
@doc.summary("Deletes a manufacturer")
@doc.produces(Status)
def manufacturer_delete(request, manufacturer_id):
return json(test_success)