<?php

namespace App\Jobs;

use App\Models\IntegrationLog;
use App\Services\BlingClient;
use App\Services\VetorClient;

class SyncStockJob
{
    public function handle(BlingClient $bling, VetorClient $vetor): void
    {
        // 1) Obter níveis de estoque do Vetor (ajustar implementação real)
        $stock = $vetor->getStockLevels();

        // 2) Enviar para Bling (ajuste endpoint real)
        // Exemplo fictício: $bling->apiRequest('POST', 'estoque/atualizar', ['json' => ['itens' => $stock]]);

        IntegrationLog::write('sync_stock_executed', [
            'itens' => is_countable($stock) ? count($stock) : null,
        ]);
    }
}
