Endpunkte
Basis-URL: /api/v1
{{-- Tab switcher --}}
@foreach([
['mailboxes', 'Mailboxen'],
['aliases', 'Aliases'],
['domains', 'Domains'],
] as [$key, $label])
@endforeach
{{-- Mailboxen --}}
@php $mbRoutes = [
['GET', '/mailboxes', 'mailboxes:read', 'Alle Mailboxen auflisten', '?domain=example.com&active=true'],
['GET', '/mailboxes/{id}', 'mailboxes:read', 'Einzelne Mailbox abrufen', null],
['POST', '/mailboxes', 'mailboxes:write', 'Neue Mailbox erstellen', null],
['PATCH', '/mailboxes/{id}', 'mailboxes:write', 'Mailbox aktualisieren', null],
['DELETE', '/mailboxes/{id}', 'mailboxes:write', 'Mailbox löschen', null],
]; @endphp
@include('livewire.ui.system.partials.api-endpoint-list', ['routes' => $mbRoutes])
POST-Body (Erstellen)
{
"email": "user@example.com",
"password": "sicher123",
"display_name": "Max Mustermann",
"quota_mb": 1024,
"is_active": true
}
{{-- Aliases --}}
@php $alRoutes = [
['GET', '/aliases', 'aliases:read', 'Alle Aliases auflisten', '?domain=example.com'],
['GET', '/aliases/{id}', 'aliases:read', 'Einzelnen Alias abrufen', null],
['POST', '/aliases', 'aliases:write', 'Neuen Alias erstellen', null],
['DELETE', '/aliases/{id}', 'aliases:write', 'Alias löschen', null],
]; @endphp
@include('livewire.ui.system.partials.api-endpoint-list', ['routes' => $alRoutes])
POST-Body (Erstellen)
{
"local": "info",
"domain": "example.com",
"recipients": ["admin@example.com"],
"is_active": true
}
{{-- Domains --}}
@php $doRoutes = [
['GET', '/domains', 'domains:read', 'Alle Domains auflisten', null],
['GET', '/domains/{id}', 'domains:read', 'Einzelne Domain abrufen', null],
['POST', '/domains', 'domains:write', 'Neue Domain erstellen', null],
['DELETE', '/domains/{id}', 'domains:write', 'Domain löschen', null],
]; @endphp
@include('livewire.ui.system.partials.api-endpoint-list', ['routes' => $doRoutes])
POST-Body (Erstellen)
{
"domain": "example.com",
"description": "Hauptdomain",
"max_mailboxes": 100,
"max_aliases": 200,
"default_quota_mb": 1024
}