Project Design API
reptor.api.ProjectDesignsAPI.ProjectDesignsAPI
API client for interacting with SysReptor project designs.
Note
For historic reasons, the SysReptor REST API uses the term "project types" instead of "project designs".
"Project types" and "project designs" are the same thing in SysReptor.
Example
1 2 3 4 5 6 7 8 9 | |
Source code in reptor/api/ProjectDesignsAPI.py
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 | |
create_project_design
create_project_design(name, scope='global')
Creates a new project design with the given name.
Parameters:
-
name(str) –Name of the project design to create.
-
scope(str, default:'global') –Scope of the project design ("global" or "private"). Defaults to "global".
Returns:
-
ProjectDesign–The created ProjectDesign object.
Source code in reptor/api/ProjectDesignsAPI.py
42 43 44 45 46 47 48 49 50 51 52 53 54 | |
update_project_design
update_project_design(
project_design_id,
report_template=None,
report_styles=None,
preview_findings=None,
preview_report=None,
)
Updates the project design with the given id.
Parameters:
-
project_design_id(str) –ID of the project design to update.
-
report_template(str, default:None) –Report design HTML source. None value means no update. Defaults to None.
-
report_styles(str, default:None) –Report CSS styles to update. None value means no update. Defaults to None.
-
preview_findings(List[FindingDataRaw], default:None) –Preview findings to update. Defaults to None.
-
preview_report(SectionDataRaw, default:None) –Preview report sections to update. Defaults to None.
Returns: The updated ProjectDesign object.
Source code in reptor/api/ProjectDesignsAPI.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
delete_project_design
delete_project_design(project_design_id)
Deletes the project design with the given id.
1 2 | |
Returns:
-
None–None
Source code in reptor/api/ProjectDesignsAPI.py
88 89 90 91 92 93 94 95 96 97 | |
search
search(search_term='', scope='global')
Searches project designs by search term and scope.
Parameters:
-
search_term(Optional[str], default:'') –Search term to look for in project designs. Defaults to "".
-
scope(Optional[str], default:'global') –Search scope ("global" or "private"). Defaults to "global".
Returns:
-
List[ProjectDesignOverview]–List of project design overviews that match the search criteria.
Example
1 2 3 4 5 6 7 8 | |
Source code in reptor/api/ProjectDesignsAPI.py
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |
get_project_design
get_project_design(project_design_id=None)
Gets the project design in context from SysReptor.
Parameters:
-
project_design_id(str, default:None) –ID of the project design to fetch. If not provided, it uses the project design of the project in context.
Returns:
-
ProjectDesign–ProjectDesign object with sections and findings.
Example
1 | |
Source code in reptor/api/ProjectDesignsAPI.py
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
fetch_project_design
fetch_project_design(project_design_id=None)
Fetches the project design in context from SysReptor.
.. deprecated:: Use :meth:get_project_design instead. This method will be removed in a future version.
Parameters:
-
project_design_id(str, default:None) –ID of the project design to fetch. If not provided, it uses the project design of the project in context.
Returns:
-
ProjectDesign–ProjectDesign object with sections and findings.
Source code in reptor/api/ProjectDesignsAPI.py
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | |
Edit / View on GitHub