feat: Admin-Endpunkte für Partner-Liste (alle Status) und Ablehnung #4
Loading…
Reference in a new issue
No description provided.
Delete branch "a4/admin-partner-list"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Vorbereitung für die ks-crm-Freigabe-UI in
kurven-schule-neu-wp: André soll Partner-Bewerbungen direkt aus seinem WordPress-Admin heraus einsehen und freischalten/ablehnen können, statt curl/API von Hand zu bedienen.GET /api/admin/partners(perX-Admin-Key): liefert alle Partner unabhängig vom Status.GET /api/partners(öffentlich) zeigt weiterhin nurstatus='active'fürs Studio — bewusst getrennt, damit pending Bewerbungen nie öffentlich sichtbar werden. Sortierung:pendingzuerst, damit offene Bewerbungen in der Admin-UI oben stehen.POST /api/admin/partners/:id/reject(perX-Admin-Key): Gegenstück zuapprove— lehnt eine Bewerbung ab bzw. entzieht die Freigabe (status='revoked'), widerruft aktive Sessions und noch offene Magic-Links (gleiche Widerrufslogik wie bei Re-Approve).Test plan
npm test— 39/39 grün (5 neue Tests: Admin-Liste mit/ohne Key, pending-Sortierung, Reject setztrevoked+ widerruft Session, plus Unit-Tests für beide neuen Funktionen)🤖 Generated with Claude Code