Source: factory.core/extend.ticket/ObjTicketProvider.py
Abstract base class for ticket providers.
Every concrete provider must implement each
abstract method and return a dict containing
at minimum the keys guid, status, and
...
| Method | Signature | Description |
|---|---|---|
| create | create(subject: str, description: str = '', priority: str = 'MEDIUM', ticket_type: str = 'USER', requested_by: str = '', requested_by_type: str = 'INTERNAL', server_id: str = '') -> dict |
Create a new ticket. |
| update | update(guid: str, subject: str = '', description: str = '', priority: str = '') -> dict |
Update an existing ticket. |
| change_status | change_status(guid: str, new_status: str, action_by: str = '') -> dict |
Transition ticket to a new status. |
| assign | assign(guid: str, user: str, action_by: str = '') -> dict |
Assign ticket to a user. |
| add_comment | add_comment(guid: str, text: str, commented_by: str = '') -> dict |
Add a comment to a ticket. |
| get_ticket | get_ticket(guid: str) -> dict |
Retrieve a single ticket by guid. |
| list_tickets | list_tickets(package: str = '', status: str = '', priority: str = '', assignee: str = '') -> list |
List tickets matching optional filters. |
| close | close(guid: str, action_by: str = '') -> dict |
Close a ticket. |
| resolve | resolve(guid: str, action_by: str = '', notes: str = '') -> dict |
Resolve a ticket. |
| escalate | escalate(guid: str, action_by: str = '') -> dict |
Escalate a ticket. |
Factory function returning the configured