@@ 270-294 (lines=25) @@ | ||
267 | """ |
|
268 | return self._send_xml_command(XmlCommand("empty_trashcan")) |
|
269 | ||
270 | def get_groups( |
|
271 | self, |
|
272 | *, |
|
273 | filter: Optional[str] = None, |
|
274 | filter_id: Optional[str] = None, |
|
275 | trash: Optional[bool] = None, |
|
276 | ) -> Any: |
|
277 | """Request a list of groups |
|
278 | ||
279 | Arguments: |
|
280 | filter: Filter term to use for the query |
|
281 | filter_id: UUID of an existing filter to use for the query |
|
282 | trash: Whether to get the trashcan groups instead |
|
283 | ||
284 | Returns: |
|
285 | The response. See :py:meth:`send_command` for details. |
|
286 | """ |
|
287 | cmd = XmlCommand("get_groups") |
|
288 | ||
289 | add_filter(cmd, filter, filter_id) |
|
290 | ||
291 | if trash is not None: |
|
292 | cmd.set_attribute("trash", to_bool(trash)) |
|
293 | ||
294 | return self._send_xml_command(cmd) |
|
295 | ||
296 | def get_group(self, group_id: str) -> Any: |
|
297 | """Request a single group |
@@ 186-210 (lines=25) @@ | ||
183 | ||
184 | return self._send_xml_command(cmd) |
|
185 | ||
186 | def get_permissions( |
|
187 | self, |
|
188 | *, |
|
189 | filter: Optional[str] = None, |
|
190 | filter_id: Optional[str] = None, |
|
191 | trash: Optional[bool] = None, |
|
192 | ) -> Any: |
|
193 | """Request a list of permissions |
|
194 | ||
195 | Arguments: |
|
196 | filter: Filter term to use for the query |
|
197 | filter_id: UUID of an existing filter to use for the query |
|
198 | trash: Whether to get permissions in the trashcan instead |
|
199 | ||
200 | Returns: |
|
201 | The response. See :py:meth:`send_command` for details. |
|
202 | """ |
|
203 | cmd = XmlCommand("get_permissions") |
|
204 | ||
205 | add_filter(cmd, filter, filter_id) |
|
206 | ||
207 | if trash is not None: |
|
208 | cmd.set_attribute("trash", to_bool(trash)) |
|
209 | ||
210 | return self._send_xml_command(cmd) |
|
211 | ||
212 | def get_permission(self, permission_id: str) -> Any: |
|
213 | """Request a single permission |
@@ 146-170 (lines=25) @@ | ||
143 | ||
144 | return self._send_xml_command(cmd) |
|
145 | ||
146 | def get_tickets( |
|
147 | self, |
|
148 | *, |
|
149 | trash: Optional[bool] = None, |
|
150 | filter: Optional[str] = None, |
|
151 | filter_id: Optional[str] = None, |
|
152 | ) -> Any: |
|
153 | """Request a list of tickets |
|
154 | ||
155 | Arguments: |
|
156 | filter: Filter term to use for the query |
|
157 | filter_id: UUID of an existing filter to use for the query |
|
158 | trash: True to request the tickets in the trashcan |
|
159 | ||
160 | Returns: |
|
161 | The response. See :py:meth:`send_command` for details. |
|
162 | """ |
|
163 | cmd = XmlCommand("get_tickets") |
|
164 | ||
165 | add_filter(cmd, filter, filter_id) |
|
166 | ||
167 | if trash is not None: |
|
168 | cmd.set_attribute("trash", to_bool(trash)) |
|
169 | ||
170 | return self._send_xml_command(cmd) |
|
171 | ||
172 | def get_ticket(self, ticket_id: str) -> Any: |
|
173 | """Request a single ticket |