Helpdesk Project Setting¶
Added in version 3.0.0.
Requires Redmine >= 5.0 and the redmine_expert_helpdesk plugin >= 0.20.0. Reading requires the
view_helpdesk_info or manage_helpdesk permission, updating requires manage_helpdesk.
Helpdesk settings exist exactly once per project, hence the resource is addressed by its project.
Manager¶
All operations on the HelpdeskProjectSetting resource are provided by its manager. To get access to it
you have to call redmine.helpdesk_project_setting where redmine is a configured redmine object.
See the Configuration about how to configure redmine object.
Create methods¶
Not supported by the Helpdesk plugin
Read methods¶
get¶
- redminelib.managers.ResourceManager.get(resource_id)
Returns helpdesk settings of a project.
- Parameters:
resource_id (int or string) – (required). Id or identifier of the project.
- Returns:
Resource object
>>> setting = redmine.helpdesk_project_setting.get('support')
>>> setting.project_id
1
>>> setting.sla_work_days
'1,2,3,4,5'
>>> setting.sla_priorities
[{'priority_id': 2, 'priority_name': 'Normal', 'reaction_minutes': 60, 'solution_minutes': 480}]
all¶
Not supported by the Helpdesk plugin
filter¶
Not supported by the Helpdesk plugin
Update methods¶
update¶
- redminelib.managers.ResourceManager.update(resource_id, **fields)
Partially updates helpdesk settings of a project, only given fields are changed. See the plugin’s
API.mdfor the complete list of fields.- Parameters:
resource_id (int or string) – (required). Id or identifier of the project.
sla_priorities (list) – (optional). Per priority SLA overrides as a list of dicts with
priority_id,reaction_minutesandsolution_minuteskeys, an override with both minutes set to None is removed.
- Returns:
Resource object with the updated settings
>>> redmine.helpdesk_project_setting.update(
... 'support',
... sla_enabled=True,
... sla_reaction_minutes=120,
... sla_priorities=[{'priority_id': 4, 'reaction_minutes': 30, 'solution_minutes': 240}]
... )
<redminelib.resources.HelpdeskProjectSetting #1>
save¶
- redminelib.resources.HelpdeskProjectSetting.save(**attrs)
Saves current state of the settings.
- Returns:
Resource object
>>> setting = redmine.helpdesk_project_setting.get('support')
>>> setting.save(phishing_check_enabled=True, phishing_action='quarantine')
<redminelib.resources.HelpdeskProjectSetting #1>
Delete methods¶
Not supported by the Helpdesk plugin
Export¶
Not supported by the Helpdesk plugin