Add Helpdesk issue API include serializer
This commit is contained in:
+44
@@ -0,0 +1,44 @@
|
||||
# redmine_contacts_helpdesk 3.0.9 Helpdesk Issue API Local Patch
|
||||
|
||||
- Patch set: `redmine_contacts_helpdesk-3.0.9-local-helpdesk-issue-api-20260425T094236Z`
|
||||
- Created: `2026-04-25T09:42:36Z`
|
||||
- Purpose: production install manifest for the local `include=helpdesk` issue
|
||||
API extension.
|
||||
|
||||
## Files To Install
|
||||
|
||||
```text
|
||||
plugins/redmine_contacts_helpdesk/app/views/issues/show.api.rsb
|
||||
plugins/redmine_contacts_helpdesk/lib/redmine_helpdesk/issue_api_serializer.rb
|
||||
plugins/redmine_contacts_helpdesk/lib/redmine_helpdesk.rb
|
||||
plugins/redmine_contacts_helpdesk/LOCAL_CHANGELOG.md
|
||||
```
|
||||
|
||||
## Behavior
|
||||
|
||||
`GET /issues/:id.json?include=journals,helpdesk` keeps the normal Redmine issue
|
||||
API response and adds Helpdesk ticket/contact metadata when the issue is also a
|
||||
Helpdesk ticket. Ordinary issues must continue to respond successfully.
|
||||
|
||||
## Validation
|
||||
|
||||
Local checks:
|
||||
|
||||
```sh
|
||||
ruby tests/redmine_contacts_helpdesk/test_issue_api_serializer.rb
|
||||
ruby -c plugins/redmine_contacts_helpdesk/lib/redmine_helpdesk.rb
|
||||
ruby -c plugins/redmine_contacts_helpdesk/lib/redmine_helpdesk/issue_api_serializer.rb
|
||||
ruby -c plugins/redmine_contacts_helpdesk/app/views/issues/show.api.rsb
|
||||
```
|
||||
|
||||
LAN validation on `192.168.50.170` passed on 2026-04-25:
|
||||
|
||||
```text
|
||||
/issues/39779.json?include=journals,helpdesk
|
||||
helpdesk_ticket.contact.id = 1890
|
||||
helpdesk_ticket.contact.name = Callum Mackeonis
|
||||
helpdesk_ticket.contact.email = callum@safetagtracking.com
|
||||
```
|
||||
|
||||
Production install and rollback details are documented in
|
||||
`docs/redmine_issue_api_helpdesk_include.md`.
|
||||
Reference in New Issue
Block a user