@extends('admin.layout.layout') @section('title', 'API İstemcisi') @section('content')

{{ $apiClient->name }}

Token prefix: {{ $apiClient->token_prefix }}

Personel Dokümanı Karşı Taraf Dokümanı Düzenle
@if(session('status'))
{{ session('status') }}
@endif @if(session('plain_api_token'))
Yeni API Token: {{ session('plain_api_token') }} Bu token sadece bu ekranda gösterilir.
@endif
Kapsam
{{ optional($apiClient->bank)->name ?? 'Tüm ilanlar' }}
Durum
{{ $apiClient->is_active ? 'Aktif' : 'Pasif' }}
Yetki
{{ implode(', ', $apiClient->abilities ?? []) }}
Dakika Limiti
{{ $apiClient->rate_limit_per_minute }}
IP Kapsamı
@forelse($apiClient->allowed_ips ?? [] as $ip) {{ $ip }}@if(! $loop->last), @endif @empty Tüm IP adresleri @endforelse
Endpoint
GET {{ url('/api/v1/listings') }}
@csrf
@csrf @method('DELETE')

Örnek İstek

curl -H "Authorization: Bearer TOKEN" -H "Accept: application/json" "{{ url('/api/v1/listings?status=active&per_page=50') }}"

Canlı API Testi

@csrf
bank_id ? 'disabled' : '' }}> @if($apiClient->bank_id) Bu istemci zaten {{ optional($apiClient->bank)->code }} bankasına bağlı. @endif
Test, kayıtlı API istemcisinin kapsam ve yetkileriyle canlı endpoint çıktısını üretir. Güvenlik gereği eski token düz metin olarak tekrar gösterilmez.
@if(session('api_test_result')) @php($apiTest = session('api_test_result'))
Test Sonucu: HTTP {{ $apiTest['status'] }} @isset($apiTest['count']) | Bu sayfada {{ $apiTest['count'] }} kayıt @endisset @isset($apiTest['total']) | Toplam {{ $apiTest['total'] }} kayıt @endisset @isset($apiTest['message'])
{{ $apiTest['message'] }}
@endisset
@isset($apiTest['query'])
Test URL: {{ url('/api/v1/listings?'.http_build_query($apiTest['query'])) }}
@endisset @isset($apiTest['payload'])
{{ json_encode($apiTest['payload'], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) }}
@endisset @endif

API Dokümantasyonu

Kimlik Doğrulama Authorization: Bearer TOKEN; token sadece hash olarak saklanır.
Parametreler status: active, passive, completed, all | bank_code | updated_since | page | per_page en fazla 100
Zorunlu Alanlar realty_no, listing_no, prices.starting_price, prices.current_price, e_tender.starts_at, e_tender.ends_at
Güvenlik Banka kapsamı, IP kısıtı, dakika limiti, token süresi, request id ve istek logu uygulanır.
Hata Kodları missing_token, invalid_token, inactive_token, expired_token, missing_scope, ip_not_allowed, rate_limited

Son Loglar

@forelse($logs as $log) @empty @endforelse
Tarih Request ID Endpoint Status Sonuç Hata
{{ $log->created_at->format('d.m.Y H:i:s') }} {{ $log->request_id }} {{ $log->method }} {{ $log->endpoint }} {{ $log->status_code }} {{ $log->response_count }} {{ $log->error_code ?? '-' }}
Henüz istek yok.
@endsection