add the ticket agent's patch method

pull/141/head
hyh123a 2022-04-20 23:40:36 +08:00
parent 8db72dd9b2
commit 8c59879478
1 changed files with 15 additions and 1 deletions

View File

@ -813,6 +813,19 @@ class TicketAgentItem:
def on_patch(req, resp, id_): def on_patch(req, resp, id_):
if not id_.isdigit() or int(id_) <= 0: if not id_.isdigit() or int(id_) <= 0:
raise falcon.HTTPError(falcon.HTTP_400, '400 Bad Request') raise falcon.HTTPError(falcon.HTTP_400, '400 Bad Request')
try:
raw_json = req.stream.read().decode('utf-8')
except Exception as ex:
raise falcon.HTTPError(falcon.HTTP_400, title='API.ERROR', description=ex)
new_values = json.loads(raw_json)
for _name in new_values.keys():
if len(str(new_values[_name])) == 0:
raise falcon.HTTPError(falcon.HTTP_400, title='API.BAD_REQUEST',
description='API.INVALID_FIELD' + _name)
payload = new_values
ticket_id = int(id_) ticket_id = int(id_)
session = login() session = login()
@ -820,11 +833,12 @@ class TicketAgentItem:
headers = { headers = {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
} }
get_resp = session.patch(url, headers=headers) get_resp = session.patch(url, headers=headers, data=json.dumps(payload))
content = json.loads(get_resp.text) content = json.loads(get_resp.text)
print("TicketAgentItem content", content) print("TicketAgentItem content", content)
resp.text = json.dumps(content) resp.text = json.dumps(content)
class ContactItem: class ContactItem:
@staticmethod @staticmethod
def __init__(): def __init__():