<?php
declare(strict_types=1);

namespace App\Services\Payout;

class BankApiPayoutProvider implements PayoutProviderInterface
{
    public function createWithdrawalRequest(array $data): array
    {
        return ['ok' => false, 'status' => 'todo', 'message' => 'Banka API payout entegrasyonu sonraki bolumde eklenecek.'];
    }

    public function approve(int $withdrawalId, int $adminId, ?string $note = null): array
    {
        return ['ok' => false, 'status' => 'todo', 'withdrawal_id' => $withdrawalId];
    }

    public function markProcessing(int $withdrawalId, int $adminId, ?string $note = null): array
    {
        return ['ok' => false, 'status' => 'todo', 'withdrawal_id' => $withdrawalId];
    }

    public function markSent(int $withdrawalId, int $adminId, array $data = []): array
    {
        return ['ok' => false, 'status' => 'todo', 'withdrawal_id' => $withdrawalId];
    }

    public function reject(int $withdrawalId, int $adminId, string $reason): array
    {
        return ['ok' => false, 'status' => 'todo', 'withdrawal_id' => $withdrawalId];
    }

    public function cancel(int $withdrawalId, int $userId): array
    {
        return ['ok' => false, 'status' => 'todo', 'withdrawal_id' => $withdrawalId];
    }
}
