@@ -169,6 +169,7 @@ public function __construct(
169169 *
170170 * @NoAdminRequired
171171 * @NoCSRFRequired
172+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
172173 */
173174 public function getContactpersonen (string $ organisationId ): JSONResponse
174175 {
@@ -264,6 +265,7 @@ function ($group) {
264265 * @SuppressWarnings(PHPMD.CyclomaticComplexity)
265266 * @SuppressWarnings(PHPMD.NPathComplexity)
266267 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
268+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-2
267269 */
268270 public function convertToUser (string $ contactpersoonId ): JSONResponse
269271 {
@@ -489,6 +491,7 @@ public function convertToUser(string $contactpersoonId): JSONResponse
489491 *
490492 * @NoAdminRequired
491493 * @NoCSRFRequired
494+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-3
492495 */
493496 public function changePassword (string $ username , string $ newPassword ): JSONResponse
494497 {
@@ -577,6 +580,7 @@ public function changePassword(string $username, string $newPassword): JSONRespo
577580 *
578581 * @SuppressWarnings(PHPMD.CyclomaticComplexity)
579582 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
583+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-3
580584 */
581585 public function updateUserGroups (string $ username , array $ groups =[]): JSONResponse
582586 {
@@ -700,6 +704,7 @@ function ($group) {
700704 *
701705 * @NoAdminRequired
702706 * @NoCSRFRequired
707+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
703708 */
704709 public function getContactPersonsWithUserDetailsForOrganization (string $ organizationUuid ): JSONResponse
705710 {
@@ -791,6 +796,7 @@ public function getContactPersonsWithUserDetailsForOrganization(string $organiza
791796 * @NoCSRFRequired
792797 *
793798 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
799+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
794800 */
795801 public function getUserInfo (string $ contactpersoonId ): JSONResponse
796802 {
@@ -917,6 +923,7 @@ public function getUserInfo(string $contactpersoonId): JSONResponse
917923 *
918924 * @NoAdminRequired
919925 * @NoCSRFRequired
926+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-3
920927 */
921928 public function getAvailableGroups (): JSONResponse
922929 {
@@ -981,6 +988,7 @@ public function getAvailableGroups(): JSONResponse
981988 *
982989 * @NoAdminRequired
983990 * @NoCSRFRequired
991+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-3
984992 */
985993 public function disableUser (string $ contactpersoonId ): JSONResponse
986994 {
@@ -1028,6 +1036,7 @@ public function disableUser(string $contactpersoonId): JSONResponse
10281036 *
10291037 * @NoAdminRequired
10301038 * @NoCSRFRequired
1039+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-3
10311040 */
10321041 public function enableUser (string $ contactpersoonId ): JSONResponse
10331042 {
@@ -1073,6 +1082,7 @@ public function enableUser(string $contactpersoonId): JSONResponse
10731082 *
10741083 * @NoAdminRequired
10751084 * @NoCSRFRequired
1085+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
10761086 */
10771087 public function testBulkUserInfo (): JSONResponse
10781088 {
@@ -1133,6 +1143,7 @@ public function testBulkUserInfo(): JSONResponse
11331143 *
11341144 * @NoAdminRequired
11351145 * @NoCSRFRequired
1146+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
11361147 */
11371148 public function getBulkUserInfo (): JSONResponse
11381149 {
@@ -1198,6 +1209,7 @@ public function getBulkUserInfo(): JSONResponse
11981209 * @NoCSRFRequired
11991210 *
12001211 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
1212+ * @spec openspec/changes/retrofit-2026-05-26-contactpersonen-api/tasks.md#task-1
12011213 */
12021214 public function getMe (): JSONResponse
12031215 {
0 commit comments