Browse Source

api.py: List Custom Fields of Board.

Thanks to xet7 !
Lauri Ojansivu 3 years ago
parent
commit
bcf3573131
1 changed files with 20 additions and 7 deletions
  1. 20 7
      api.py

+ 20 - 7
api.py

@@ -67,12 +67,13 @@ chmod +x api.py
 === Wekan API Python CLI: Shows IDs for addcard ===
 === Wekan API Python CLI: Shows IDs for addcard ===
 AUTHORID is USERID that writes card.
 AUTHORID is USERID that writes card.
 Syntax:
 Syntax:
-  python3 api.py users               # All users
-  python3 api.py boards USERID       # Boards of USERID
-  python3 api.py board BOARDID       # Info of BOARDID
-  python3 api.py swimlanes BOARDID   # Swimlanes of BOARDID
-  python3 api.py lists BOARDID       # Lists of BOARDID
-  python3 api.py list BOARDID LISTID # Info of LISTID
+  python3 api.py users                # All users
+  python3 api.py boards USERID        # Boards of USERID
+  python3 api.py board BOARDID        # Info of BOARDID
+  python3 api.py customfields BOARDID # Custom Fields of BOARDID
+  python3 api.py swimlanes BOARDID    # Swimlanes of BOARDID
+  python3 api.py lists BOARDID        # Lists of BOARDID
+  python3 api.py list BOARDID LISTID  # Info of LISTID
   python3 api.py createlist BOARDID LISTTITLE # Create list
   python3 api.py createlist BOARDID LISTTITLE # Create list
   python3 api.py addcard AUTHORID BOARDID SWIMLANEID LISTID CARDTITLE CARDDESCRIPTION
   python3 api.py addcard AUTHORID BOARDID SWIMLANEID LISTID CARDTITLE CARDDESCRIPTION
   python3 api.py editcard BOARDID LISTID CARDID NEWCARDTITLE NEWCARDDESCRIPTION
   python3 api.py editcard BOARDID LISTID CARDID NEWCARDTITLE NEWCARDDESCRIPTION
@@ -135,6 +136,7 @@ l = 'lists'
 sw = 'swimlane'
 sw = 'swimlane'
 sws = 'swimlanes'
 sws = 'swimlanes'
 cs = 'cards'
 cs = 'cards'
+cf = 'custom-fields'
 bs = 'boards'
 bs = 'boards'
 atl = 'attachmentslist'
 atl = 'attachmentslist'
 at = 'attachment'
 at = 'attachment'
@@ -232,8 +234,8 @@ if arguments == 2:
         data2 = body.text.replace('}',"}\n")
         data2 = body.text.replace('}',"}\n")
         print(data2)
         print(data2)
     # ------- BOARDS LIST END -----------
     # ------- BOARDS LIST END -----------
-    if sys.argv[1] == 'board':
 
 
+    if sys.argv[1] == 'board':
         # ------- BOARD INFO START -----------
         # ------- BOARD INFO START -----------
         boardid = sys.argv[2]
         boardid = sys.argv[2]
         board = wekanurl + apiboards + boardid
         board = wekanurl + apiboards + boardid
@@ -244,6 +246,17 @@ if arguments == 2:
         print(data2)
         print(data2)
         # ------- BOARD INFO END -----------
         # ------- BOARD INFO END -----------
 
 
+    if sys.argv[1] == 'customfields':
+        # ------- CUSTOM FIELDS INFO START -----------
+        boardid = sys.argv[2]
+        boardcustomfields = wekanurl + apiboards + boardid + s + cf
+        headers = {'Accept': 'application/json', 'Authorization': 'Bearer {}'.format(apikey)}
+        body = requests.get(boardcustomfields, headers=headers)
+        print("=== CUSTOM FIELDS OF BOARD ===\n")
+        data2 = body.text.replace('}',"}\n")
+        print(data2)
+        # ------- CUSTOM FIELDS INFO END -----------
+
     if sys.argv[1] == 'swimlanes':
     if sys.argv[1] == 'swimlanes':
         boardid = sys.argv[2]
         boardid = sys.argv[2]
         swimlanes = wekanurl + apiboards + boardid + s + sws
         swimlanes = wekanurl + apiboards + boardid + s + sws