@@ 671-720 (lines=50) @@ | ||
668 | ||
669 | return self._send_xml_command(cmd) |
|
670 | ||
671 | def create_ticket( |
|
672 | self, |
|
673 | *, |
|
674 | result_id: str, |
|
675 | assigned_to_user_id: str, |
|
676 | note: str, |
|
677 | comment: Optional[str] = None, |
|
678 | ) -> Any: |
|
679 | """Create a new ticket |
|
680 | ||
681 | Arguments: |
|
682 | result_id: UUID of the result the ticket applies to |
|
683 | assigned_to_user_id: UUID of a user the ticket should be assigned to |
|
684 | note: A note about opening the ticket |
|
685 | comment: Comment for the ticket |
|
686 | ||
687 | Returns: |
|
688 | The response. See :py:meth:`send_command` for details. |
|
689 | """ |
|
690 | if not result_id: |
|
691 | raise RequiredArgument( |
|
692 | function=self.create_ticket.__name__, argument='result_id' |
|
693 | ) |
|
694 | ||
695 | if not assigned_to_user_id: |
|
696 | raise RequiredArgument( |
|
697 | function=self.create_ticket.__name__, |
|
698 | argument='assigned_to_user_id', |
|
699 | ) |
|
700 | ||
701 | if not note: |
|
702 | raise RequiredArgument( |
|
703 | function=self.create_ticket.__name__, argument='note' |
|
704 | ) |
|
705 | ||
706 | cmd = XmlCommand("create_ticket") |
|
707 | ||
708 | _result = cmd.add_element("result") |
|
709 | _result.set_attribute("id", result_id) |
|
710 | ||
711 | _assigned = cmd.add_element("assigned_to") |
|
712 | _user = _assigned.add_element("user") |
|
713 | _user.set_attribute("id", assigned_to_user_id) |
|
714 | ||
715 | _note = cmd.add_element("open_note", note) |
|
716 | ||
717 | if comment: |
|
718 | cmd.add_element("comment", comment) |
|
719 | ||
720 | return self._send_xml_command(cmd) |
|
721 | ||
722 | def delete_ticket( |
|
723 | self, ticket_id: str, *, ultimate: Optional[bool] = False |
@@ 2872-2921 (lines=50) @@ | ||
2869 | ||
2870 | return self._send_xml_command(cmd) |
|
2871 | ||
2872 | def create_ticket( |
|
2873 | self, |
|
2874 | *, |
|
2875 | result_id: str, |
|
2876 | assigned_to_user_id: str, |
|
2877 | note: str, |
|
2878 | comment: Optional[str] = None, |
|
2879 | ) -> Any: |
|
2880 | """Create a new ticket |
|
2881 | ||
2882 | Arguments: |
|
2883 | result_id: UUID of the result the ticket applies to |
|
2884 | assigned_to_user_id: UUID of a user the ticket should be assigned to |
|
2885 | note: A note about opening the ticket |
|
2886 | comment: Comment for the ticket |
|
2887 | ||
2888 | Returns: |
|
2889 | The response. See :py:meth:`send_command` for details. |
|
2890 | """ |
|
2891 | if not result_id: |
|
2892 | raise RequiredArgument( |
|
2893 | function=self.create_ticket.__name__, argument='result_id' |
|
2894 | ) |
|
2895 | ||
2896 | if not assigned_to_user_id: |
|
2897 | raise RequiredArgument( |
|
2898 | function=self.create_ticket.__name__, |
|
2899 | argument='assigned_to_user_id', |
|
2900 | ) |
|
2901 | ||
2902 | if not note: |
|
2903 | raise RequiredArgument( |
|
2904 | function=self.create_ticket.__name__, argument='note' |
|
2905 | ) |
|
2906 | ||
2907 | cmd = XmlCommand("create_ticket") |
|
2908 | ||
2909 | _result = cmd.add_element("result") |
|
2910 | _result.set_attribute("id", result_id) |
|
2911 | ||
2912 | _assigned = cmd.add_element("assigned_to") |
|
2913 | _user = _assigned.add_element("user") |
|
2914 | _user.set_attribute("id", assigned_to_user_id) |
|
2915 | ||
2916 | _note = cmd.add_element("open_note", note) |
|
2917 | ||
2918 | if comment: |
|
2919 | cmd.add_element("comment", comment) |
|
2920 | ||
2921 | return self._send_xml_command(cmd) |
|
2922 | ||
2923 | def delete_ticket( |
|
2924 | self, ticket_id: str, *, ultimate: Optional[bool] = False |