@@ 2840-2889 (lines=50) @@ | ||
2837 | ||
2838 | return self._send_xml_command(cmd) |
|
2839 | ||
2840 | def create_ticket( |
|
2841 | self, |
|
2842 | *, |
|
2843 | result_id: str, |
|
2844 | assigned_to_user_id: str, |
|
2845 | note: str, |
|
2846 | comment: Optional[str] = None, |
|
2847 | ) -> Any: |
|
2848 | """Create a new ticket |
|
2849 | ||
2850 | Arguments: |
|
2851 | result_id: UUID of the result the ticket applies to |
|
2852 | assigned_to_user_id: UUID of a user the ticket should be assigned to |
|
2853 | note: A note about opening the ticket |
|
2854 | comment: Comment for the ticket |
|
2855 | ||
2856 | Returns: |
|
2857 | The response. See :py:meth:`send_command` for details. |
|
2858 | """ |
|
2859 | if not result_id: |
|
2860 | raise RequiredArgument( |
|
2861 | function=self.create_ticket.__name__, argument='result_id' |
|
2862 | ) |
|
2863 | ||
2864 | if not assigned_to_user_id: |
|
2865 | raise RequiredArgument( |
|
2866 | function=self.create_ticket.__name__, |
|
2867 | argument='assigned_to_user_id', |
|
2868 | ) |
|
2869 | ||
2870 | if not note: |
|
2871 | raise RequiredArgument( |
|
2872 | function=self.create_ticket.__name__, argument='note' |
|
2873 | ) |
|
2874 | ||
2875 | cmd = XmlCommand("create_ticket") |
|
2876 | ||
2877 | _result = cmd.add_element("result") |
|
2878 | _result.set_attribute("id", result_id) |
|
2879 | ||
2880 | _assigned = cmd.add_element("assigned_to") |
|
2881 | _user = _assigned.add_element("user") |
|
2882 | _user.set_attribute("id", assigned_to_user_id) |
|
2883 | ||
2884 | _note = cmd.add_element("open_note", note) |
|
2885 | ||
2886 | if comment: |
|
2887 | cmd.add_element("comment", comment) |
|
2888 | ||
2889 | return self._send_xml_command(cmd) |
|
2890 | ||
2891 | def delete_ticket( |
|
2892 | self, ticket_id: str, *, ultimate: Optional[bool] = False |
@@ 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 |