Webhook Logs

{{-- Flash messages --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- Search + Filters --}} @php $hasFilters = request()->hasAny(['search', 'calendar_id', 'action', 'status', 'date_from', 'date_to']); @endphp
{{-- Search row --}}
@if($hasFilters) Clear @endif
{{-- Filter row --}}
{{-- Calendar --}} {{-- Action --}} {{-- Status --}} {{-- Date From --}}
{{-- Date To --}}
{{-- Table --}}
@php $sortLink = fn($col, $label) => sprintf( '%s%s', request()->fullUrlWithQuery([ 'sort' => $col, 'dir' => request('sort') === $col && request('dir') === 'asc' ? 'desc' : 'asc', 'search' => request('search'), 'calendar_id' => request('calendar_id'), 'action' => request('action'), 'status' => request('status'), 'date_from' => request('date_from'), 'date_to' => request('date_to'), ]), $label, request('sort') === $col ? (request('dir') === 'asc' ? ' ↑' : ' ↓') : '' ); @endphp @forelse($logs as $log) {{-- Expandable detail row --}} @if($log->response_body || $log->error_message || !empty($log->conversion_data)) @endif @empty @endforelse
{!! $sortLink('created_at', 'Time') !!} {!! $sortLink('direction', 'Direction') !!} {!! $sortLink('action', 'Action') !!} {!! $sortLink('status', 'Status') !!} Calendar Source ID Target ID {!! $sortLink('http_response_code', 'HTTP') !!} Response
{{ $log->created_at->timezone($timezone)->format('M j, Y g:ia') }} {{ \App\Models\WebhookLog::formatDirection($log->direction) }} {{ $log->action ?? '—' }} {{ $log->status }} {{ $log->calendar->name ?? '—' }} {{ $log->source_id ?? '—' }} {{ $log->target_id ?? '—' }} {{ $log->http_response_code ?? '—' }} @if($log->response_body || $log->error_message || !empty($log->conversion_data))
@if(in_array($log->status, ['failed', 'received']) && $log->direction === 'calcom_to_clinicsyncpro' && $log->response_body)
@csrf
@endif
@else @endif
No logs found.
{{-- Pagination --}}
{{ $logs->links() }}