@@ -2770,6 +2770,14 @@ def get_plugins_info(self):
2770
2770
url = "rest/plugins/1.0/"
2771
2771
return self .get (url , headers = self .no_check_headers , trailing = True )
2772
2772
2773
+ def get_plugin_info (self , plugin_key ):
2774
+ """
2775
+ Provide plugin info
2776
+ :return a json of installed plugins
2777
+ """
2778
+ url = "rest/plugins/1.0/{plugin_key}-key" .format (plugin_key = plugin_key )
2779
+ return self .get (url , headers = self .no_check_headers , trailing = True )
2780
+
2773
2781
def upload_plugin (self , plugin_path ):
2774
2782
"""
2775
2783
Provide plugin path for upload into Jira e.g. useful for auto deploy
@@ -2799,6 +2807,21 @@ def check_plugin_manager_status(self):
2799
2807
url = "rest/plugins/latest/safe-mode"
2800
2808
return self .request (method = "GET" , path = url , headers = self .safe_mode_headers )
2801
2809
2810
+ def update_plugin_license (self , plugin_key , raw_license ):
2811
+ """
2812
+ Update license for plugin
2813
+ :param plugin_key:
2814
+ :param raw_license:
2815
+ :return:
2816
+ """
2817
+ app_headers = {
2818
+ "X-Atlassian-Token" : "nocheck" ,
2819
+ "Content-Type" : "application/vnd.atl.plugins+json" ,
2820
+ }
2821
+ url = "/plugins/1.0/{plugin_key}/license" .format (plugin_key = plugin_key )
2822
+ data = {"rawLicense" : raw_license }
2823
+ return self .put (url , data = data , headers = app_headers )
2824
+
2802
2825
def get_all_permissionschemes (self , expand = None ):
2803
2826
"""
2804
2827
Returns a list of all permission schemes.
0 commit comments