blob: 3d8d7271c502803de3badd1b87e8be9cbba070cd (
plain) (
blame)
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
|
# coding=utf-8
import logging
from flask import jsonify, request
from schema import Schema
from pysite.base_route import APIView
from pysite.constants import ValidationTypes
from pysite.decorators import api_key, api_params
from pysite.mixins import DBMixin
SCHEMA = Schema([
{
"user_id": str,
"roles": [str],
"username": str,
"discriminator": str
}
])
class UserView(APIView, DBMixin):
path = "/user"
name = "api.bot.user"
table_name = "users"
@api_key
@api_params(schema=SCHEMA, validation_type=ValidationTypes.json)
def post(self, data):
logging.getLogger(__name__).debug(f"Size of request: {len(request.data)} bytes")
changes = self.db.insert(
self.table_name, *data,
conflict="update"
)
return jsonify(changes) # pragma: no cover
|