Working account blocks

Block or restore operator working accounts (regional desks, IBAN-linked rails) and profile-scoped institution ledgers such as {{ \App\Support\LinkedReserveConfig::ledgerAccountName() }} when they are tied to a user (your {{ \App\Support\LinkedReserveConfig::displayName() }} rail). Blocked accounts have status = suspended and cannot initiate or receive transfers while AccountService::canTransact requires an active account. When you block an account, the platform issues a wire block incident reference for the owner’s in-app notice; operators should treat that as the escalation handle distinct from any bank-issued notice reference. Treasury-wide core rows with no owner stay protected and cannot be toggled here. Mandate withdraw / invoice / wire rails are controlled separately under Outbound security · granular blocks.

@if (session('status'))

{{ session('status') }}

@endif @if ($errors->has('account'))

{{ $errors->first('account') }}

@endif @if ($errors->has('notice_template'))

{{ $errors->first('notice_template') }}

@endif @php $blockedTemplates = $blockedAccountNoticeTemplates ?? []; $activeTemplateKey = (string) ($activeBlockedAccountNoticeTemplateKey ?? ''); $activeTemplate = $blockedTemplates[$activeTemplateKey] ?? collect($blockedTemplates)->first(); @endphp

Blocked account notice branding and delivery

Choose exactly which Bank of America notice operators will receive when an account is blocked. The selected template is used for all future block actions until you change it again.

@csrf

Operator notice preview

Sample delivery
@foreach($blockedTemplates as $key => $tpl) @php $previewPayload = app(\App\Services\BlockedAccountRestrictionNoticeService::class)->previewPayload($key, '9903'); @endphp
@include('partials.bank-restriction-notice-header', [ 'headerEyebrow' => 'Account restriction advisement', 'headerTitle' => 'Correspondent hold · Bank of America', ])
@include('partials.bank-restriction-notice-meta-strip', ['payload' => $previewPayload])

{{ $previewPayload['subject'] ?? '' }}

{{ $previewPayload['letter_body'] ?? '' }}

@include('partials.bank-restriction-notice-verification-block', [ 'verificationFields' => $previewPayload['verification_fields'] ?? [], 'verificationNotices' => $previewPayload['verification_notices'] ?? [], ])
@endforeach
@forelse($blockableAccounts as $acc) @empty @endforelse
Account Owner Region · CCY Status Block ref Actions

{{ $acc->name }}

{{ $acc->iban ? '…'.substr((string) $acc->iban, -6) : '—' }}

{{ $acc->user?->email ?? '—' }}

{{ $acc->user?->name }}

{{ $acc->region }} · {{ $acc->currency }} @if($acc->status === 'suspended') Blocked @elseif($acc->status === 'active') Active @else {{ $acc->status }} @endif {{ $acc->wire_block_incident_ref ?? '—' }} @if($acc->status !== 'suspended')
@csrf
@else
@csrf
@endif
No working accounts in scope.