| @@ 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 |
|
| @@ 800-824 (lines=25) @@ | ||
| 797 | cmd.set_attribute("details", "1") |
|
| 798 | return self._send_xml_command(cmd) |
|
| 799 | ||
| 800 | def get_roles( |
|
| 801 | self, |
|
| 802 | *, |
|
| 803 | filter: Optional[str] = None, |
|
| 804 | filter_id: Optional[str] = None, |
|
| 805 | trash: Optional[bool] = None, |
|
| 806 | ) -> Any: |
|
| 807 | """Request a list of roles |
|
| 808 | ||
| 809 | Arguments: |
|
| 810 | filter: Filter term to use for the query |
|
| 811 | filter_id: UUID of an existing filter to use for the query |
|
| 812 | trash: Whether to get the trashcan roles instead |
|
| 813 | ||
| 814 | Returns: |
|
| 815 | The response. See :py:meth:`send_command` for details. |
|
| 816 | """ |
|
| 817 | cmd = XmlCommand("get_roles") |
|
| 818 | ||
| 819 | add_filter(cmd, filter, filter_id) |
|
| 820 | ||
| 821 | if trash is not None: |
|
| 822 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 823 | ||
| 824 | return self._send_xml_command(cmd) |
|
| 825 | ||
| 826 | def get_role(self, role_id: str) -> Any: |
|
| 827 | """Request a single role |
|
| @@ 626-650 (lines=25) @@ | ||
| 623 | """ |
|
| 624 | return self._send_xml_command(XmlCommand("empty_trashcan")) |
|
| 625 | ||
| 626 | def get_groups( |
|
| 627 | self, |
|
| 628 | *, |
|
| 629 | filter: Optional[str] = None, |
|
| 630 | filter_id: Optional[str] = None, |
|
| 631 | trash: Optional[bool] = None, |
|
| 632 | ) -> Any: |
|
| 633 | """Request a list of groups |
|
| 634 | ||
| 635 | Arguments: |
|
| 636 | filter: Filter term to use for the query |
|
| 637 | filter_id: UUID of an existing filter to use for the query |
|
| 638 | trash: Whether to get the trashcan groups instead |
|
| 639 | ||
| 640 | Returns: |
|
| 641 | The response. See :py:meth:`send_command` for details. |
|
| 642 | """ |
|
| 643 | cmd = XmlCommand("get_groups") |
|
| 644 | ||
| 645 | add_filter(cmd, filter, filter_id) |
|
| 646 | ||
| 647 | if trash is not None: |
|
| 648 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 649 | ||
| 650 | return self._send_xml_command(cmd) |
|
| 651 | ||
| 652 | def get_group(self, group_id: str) -> Any: |
|
| 653 | """Request a single group |
|
| @@ 229-253 (lines=25) @@ | ||
| 226 | ||
| 227 | return self._send_xml_command(cmd) |
|
| 228 | ||
| 229 | def get_tickets( |
|
| 230 | self, |
|
| 231 | *, |
|
| 232 | trash: Optional[bool] = None, |
|
| 233 | filter: Optional[str] = None, |
|
| 234 | filter_id: Optional[str] = None, |
|
| 235 | ) -> Any: |
|
| 236 | """Request a list of tickets |
|
| 237 | ||
| 238 | Arguments: |
|
| 239 | filter: Filter term to use for the query |
|
| 240 | filter_id: UUID of an existing filter to use for the query |
|
| 241 | trash: True to request the tickets in the trashcan |
|
| 242 | ||
| 243 | Returns: |
|
| 244 | The response. See :py:meth:`send_command` for details. |
|
| 245 | """ |
|
| 246 | cmd = XmlCommand("get_tickets") |
|
| 247 | ||
| 248 | add_filter(cmd, filter, filter_id) |
|
| 249 | ||
| 250 | if trash is not None: |
|
| 251 | cmd.set_attribute("trash", to_bool(trash)) |
|
| 252 | ||
| 253 | return self._send_xml_command(cmd) |
|
| 254 | ||
| 255 | def get_ticket(self, ticket_id: str) -> Any: |
|
| 256 | """Request a single ticket |
|