Vollständige REST API-Referenz mit curl-Beispielen
/api/v1/api/v1/auth/loginBenutzer anmelden
{
"email": "user@example.com",
"password": "passwort123"
}{
"message": "Login erfolgreich",
"user": {
"id": "uuid",
"email": "user@example.com",
"firstName": "Max",
"lastName": "Mustermann",
"role": "admin"
}
}curl -X POST "https://your-domain.com/api/v1/auth/login" \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"password": "passwort123"
}'/api/v1/auth/registerNeuen Benutzer registrieren
{
"email": "neu@example.com",
"password": "sicheres-passwort",
"firstName": "Max",
"lastName": "Mustermann"
}{
"message": "Registrierung erfolgreich",
"user": {
"id": "uuid",
"email": "neu@example.com"
}
}curl -X POST "https://your-domain.com/api/v1/auth/register" \
-H "Content-Type: application/json" \
-d '{
"email": "neu@example.com",
"password": "sicheres-passwort",
"firstName": "Max",
"lastName": "Mustermann"
}'/api/v1/auth/meAktuelle Session-Informationen abrufen
{
"user": {
"id": "uuid",
"email": "user@example.com",
"tenantId": "uuid",
"role": "admin"
}
}curl -X GET "https://your-domain.com/api/v1/auth/me"
/api/v1/auth/permissionsBerechtigungen des aktuellen Benutzers
{
"permissions": {
"companies": {
"canCreate": true,
"canRead": true,
"canUpdate": true,
"canDelete": false
},
"leads": {
"canCreate": true,
"canRead": true,
"canUpdate": true,
"canDelete": true
}
}
}curl -X GET "https://your-domain.com/api/v1/auth/permissions"
/api/v1/auth/logoutBenutzer abmelden
{
"message": "Logout erfolgreich"
}curl -X POST "https://your-domain.com/api/v1/auth/logout"