コード例 #1
0
    def create_ticket_object(self, json_ticket):
        """
        Create a ticket object using json input.

        Args:
            json_ticket: json object, json ticket details.

        Returns:
            ticket: Ticket, a ticket object from Ticket class.
        """

        ticket = Ticket()

        if json_ticket['id']:
            ticket.id = json_ticket['id']

        if json_ticket['type']:
            ticket.type = json_ticket['type']

        if json_ticket['subject']:
            ticket.subject = json_ticket['subject']

        if json_ticket['description']:
            ticket.description = json_ticket['description']

        if json_ticket['priority']:
            ticket.priority = json_ticket['priority']

        if json_ticket['status']:
            ticket.status = json_ticket['status']

        if json_ticket['recipient']:
            ticket.recipient = json_ticket['recipient']

        if json_ticket['requester_id']:
            ticket.requester_id = json_ticket['requester_id']

        if json_ticket['assignee_id']:
            ticket.assignee_id = json_ticket['assignee_id']

        if json_ticket['created_at']:
            ticket.created_at = self.get_date(json_ticket['created_at'])

        if json_ticket['updated_at']:
            ticket.updated_at = self.get_date(json_ticket['updated_at'])

        if json_ticket['due_at']:
            ticket.due_at = self.get_date(json_ticket['due_at'])

        return ticket