@extends('admin.layout') @section('title', 'API Key Management') @section('content')

🔑 API Key Management

Buat API Key Baru

@csrf
@error('name')
{{ $message }}
@enderror @error('prefix')
{{ $message }}
@enderror
@if($apiKeys->isEmpty())

Belum ada API key. Buat satu untuk mulai menggunakan API.

@else @foreach($apiKeys as $key) @endforeach
Nama Prefix API Key Status Terakhir Digunakan Request Dibuat Aksi
{{ $key->name }} {{ $key->prefix ?: 'pk_' }}
{{ $key->key }}
Format: prefix + token
@if($key->is_active) Active @else Inactive @endif @if($key->last_used_at) {{ $key->last_used_at->diffForHumans() }} @else Belum pernah @endif {{ number_format($key->requests_count) }} {{ $key->created_at->format('d M Y') }}
{{-- Toggle Active/Inactive --}}
@csrf
{{-- Regenerate --}}
@csrf
{{-- Delete --}}
@csrf @method('DELETE')
@endif {{-- API Documentation --}}

📖 API Documentation

Admin API Key Endpoints

Method Endpoint Deskripsi
GET /admin/api-keys Daftar API key, prefix, dan usage
POST /admin/api-keys Buat API key baru dengan prefix
POST /admin/api-keys/{apiKey}/regenerate Generate ulang key dengan prefix yang sama
POST /admin/api-keys/{apiKey}/toggle Aktif/nonaktif API key
DELETE /admin/api-keys/{apiKey} Hapus API key

Public API Endpoints

Base URL: {{ url('/api/v1') }}
Header: X-API-Key: pk_your_api_key
Prefix aktif default untuk key baru: pk_

Prefix disimpan per key dan dipakai saat generate/regenerate. Format key bisa berbeda, misalnya pk_, vk_, atau prefix lain yang valid.

@if(!empty($videoPrefixes) && $videoPrefixes->isNotEmpty())
Available video prefixes:
@foreach($videoPrefixes as $videoPrefix) {{ $videoPrefix }} @endforeach
Gunakan salah satu prefix ini pada endpoint: /api/v1/videos?prefix=...
@endif
Method Endpoint Deskripsi
GET /api/v1/videos Daftar semua video (search, filter, pagination)
GET /api/v1/videos?prefix=video1 Daftar video berdasarkan folder prefix asset, misalnya video1 / video2 / video3
GET /api/v1/videos/{slug} Detail satu video
GET /api/v1/providers Daftar provider yang tersedia
GET /api/v1/stats Statistik video

Query params untuk /videos: search, prefix, provider, status, per_page, exclude_slugs[]

@endsection