From d96405f8507fb503e1a481b1e7205d6862bce429 Mon Sep 17 00:00:00 2001 From: Rene Reimann Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 1/9] feat(S2): Add UserDTO with typed fields (login, email, roles, active, etc.) and lenient fromArray parsing EPIC-#79 #93 --- src/Endpoints/Users/UserDTO.php | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/Endpoints/Users/UserDTO.php diff --git a/src/Endpoints/Users/UserDTO.php b/src/Endpoints/Users/UserDTO.php new file mode 100644 index 0000000..a713c28 --- /dev/null +++ b/src/Endpoints/Users/UserDTO.php @@ -0,0 +1,49 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 2/9] feat(S2): Add OrganizationDTO with typed fields (name, domain, members, note, etc.) EPIC-#79 #94 --- .../Organizations/OrganizationDTO.php | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Endpoints/Organizations/OrganizationDTO.php diff --git a/src/Endpoints/Organizations/OrganizationDTO.php b/src/Endpoints/Organizations/OrganizationDTO.php new file mode 100644 index 0000000..bcdc107 --- /dev/null +++ b/src/Endpoints/Organizations/OrganizationDTO.php @@ -0,0 +1,37 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 3/9] feat(S2): Add GroupDTO with typed fields (name, signature_id, email_address_id, follow_up_*, active, etc.) EPIC-#79 #95 --- src/Endpoints/Groups/GroupDTO.php | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Endpoints/Groups/GroupDTO.php diff --git a/src/Endpoints/Groups/GroupDTO.php b/src/Endpoints/Groups/GroupDTO.php new file mode 100644 index 0000000..e231e0b --- /dev/null +++ b/src/Endpoints/Groups/GroupDTO.php @@ -0,0 +1,37 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 4/9] feat(S2): Add TicketArticleDTO with typed fields (ticket_id, type, sender, subject, body, content_type, etc.) EPIC-#79 #96 --- .../TicketArticles/TicketArticleDTO.php | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/Endpoints/TicketArticles/TicketArticleDTO.php diff --git a/src/Endpoints/TicketArticles/TicketArticleDTO.php b/src/Endpoints/TicketArticles/TicketArticleDTO.php new file mode 100644 index 0000000..e64b73b --- /dev/null +++ b/src/Endpoints/TicketArticles/TicketArticleDTO.php @@ -0,0 +1,46 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 5/9] feat(S2): Add TicketStateDTO with typed fields (name, state_type_id, active, note, etc.) EPIC-#79 #97 --- src/Endpoints/TicketStates/TicketStateDTO.php | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/Endpoints/TicketStates/TicketStateDTO.php diff --git a/src/Endpoints/TicketStates/TicketStateDTO.php b/src/Endpoints/TicketStates/TicketStateDTO.php new file mode 100644 index 0000000..52c0ded --- /dev/null +++ b/src/Endpoints/TicketStates/TicketStateDTO.php @@ -0,0 +1,43 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 6/9] feat(S2): Add TicketPriorityDTO with typed fields (name, default_create, ui_icon, ui_color, active, etc.) EPIC-#79 #98 --- .../TicketPriorities/TicketPriorityDTO.php | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Endpoints/TicketPriorities/TicketPriorityDTO.php diff --git a/src/Endpoints/TicketPriorities/TicketPriorityDTO.php b/src/Endpoints/TicketPriorities/TicketPriorityDTO.php new file mode 100644 index 0000000..b993900 --- /dev/null +++ b/src/Endpoints/TicketPriorities/TicketPriorityDTO.php @@ -0,0 +1,37 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 7/9] feat(S2): Add TagDTO with typed fields (name, count, etc.) EPIC-#79 #99 --- src/Endpoints/Tags/TagDTO.php | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/Endpoints/Tags/TagDTO.php diff --git a/src/Endpoints/Tags/TagDTO.php b/src/Endpoints/Tags/TagDTO.php new file mode 100644 index 0000000..3ec5222 --- /dev/null +++ b/src/Endpoints/Tags/TagDTO.php @@ -0,0 +1,42 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 8/9] feat(S2): Add TextModuleDTO with typed fields (name, keywords, content, active, etc.) EPIC-#79 #100 --- src/Endpoints/TextModules/TextModuleDTO.php | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/Endpoints/TextModules/TextModuleDTO.php diff --git a/src/Endpoints/TextModules/TextModuleDTO.php b/src/Endpoints/TextModules/TextModuleDTO.php new file mode 100644 index 0000000..86f4c0b --- /dev/null +++ b/src/Endpoints/TextModules/TextModuleDTO.php @@ -0,0 +1,45 @@ + Date: Mon, 13 Jul 2026 18:06:11 +0200 Subject: [PATCH 9/9] =?UTF-8?q?feat(S2):=20Complete=20typed=20DTOs=20for?= =?UTF-8?q?=20all=209=20resources=20=E2=80=94=20Ticket,=20User,=20Organiza?= =?UTF-8?q?tion,=20Group,=20TicketArticle,=20TicketState,=20TicketPriority?= =?UTF-8?q?,=20Tag,=20TextModule=20+=20TicketUpdateDTO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EPIC-#79 #81