From 2a0af154c6257c3d024282b12062fab414abaac9 Mon Sep 17 00:00:00 2001 From: Mirko Genovese Date: Wed, 21 Feb 2024 08:17:38 +0100 Subject: [PATCH] Update api.py Add createlabel --- api.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/api.py b/api.py index c36660d6d..8ecacbda3 100755 --- a/api.py +++ b/api.py @@ -44,6 +44,7 @@ If *nix: chmod +x api.py => ./api.py users python3 api.py addlabel BOARDID LISTID CARDID LABELID python3 api.py addcardwithlabel AUTHORID BOARDID SWIMLANEID LISTID CARDTITLE CARDDESCRIPTION LABELIDS python3 api.py editboardtitle BOARDID NEWBOARDTITLE + python3 api.py createlabel BOARDID LABELCOLOR LABELNAME (Color available: `white`, `green`, `yellow`, `orange`, `red`, `purple`, `blue`, `sky`, `lime`, `pink`, `black`, `silver`, `peachpuff`, `crimson`, `plum`, `darkgreen`, `slateblue`, `magenta`, `gold`, `navy`, `gray`, `saddlebrown`, `paleturquoise`, `mistyrose`, `indigo` Admin API: python3 api.py users # All users @@ -348,6 +349,29 @@ if arguments == 4: print(f"Error in the GET request: {e}") # ------- LISTS OF CARD END ----------- + if sys.argv[1] == 'createlabel': + + # ------- CREATE LABEL START ----------- + boardid = sys.argv[2] + labelcolor = sys.argv[3] + labelname = sys.argv[4] + label_url = wekanurl + apiboards + boardid + s + 'labels' + print(label_url) + headers = {'Accept': 'application/json', 'Authorization': 'Bearer {}'.format(apikey)} + # Object to send + put_data = {'label': {'color': labelcolor, 'name': labelname}} + print("URL:", label_url) + print("Headers:", headers) + print("Data:", put_data) + try: + response = requests.put(label_url, json=put_data, headers=headers) + print("=== CREATE LABELS ===\n") + print("Response Status Code:", response.status_code) + print("Response Text:", response.text) + except Exception as e: + print("Error:", e) + # ------- CREATE LABEL END ----------- + if arguments == 3: if sys.argv[1] == 'editboardtitle':