<?php

namespace App\Http\Controllers\AiSetting;
use Session;
use App\Helper\Helper;
use GuzzleHttp\Exception\BadResponseException;
use GuzzleHttp\Exception\RequestException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\MessageBag;
use Illuminate\Support\Facades\Config;
use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
class UsersCliNameController extends Controller
{

 
    public function indexold()
    {
        $url = 'https://sms-6qpk.onrender.com/sms/user-clis?api-key=sms-G8nu4BQI_IDrWEgkE9vQ2Je-zb3wX-YDnD_-ZbWHb8i0TnIOWgg7NzsiIzi8rw7p';
        $cli_list = [];
        
        try {
            $client = new Client();
            $response = $client->request('GET', $url, [
                'headers' => [
                    'accept' => 'application/json',
                    'x-api-key' => 'sms-G8nu4BQI_IDrWEgkE9vQ2Je-zb3wX-YDnD_-ZbWHb8i0TnIOWgg7NzsiIzi8rw7p',
                ]
            ]);
            $data = json_decode($response->getBody(), true);
            //dd($data); // Dump and die to inspect the response structure

            if (isset($data['response']) && is_array($data['response'])) {
                $cli_list = $data['response'];
            } else {
                Log::error("API Error: ", $data['errors'] ?? []);
            }
        } catch (RequestException $ex) {
            Log::error("API Request Exception: ", ['message' => $ex->getMessage()]);
        }

        return view('ai-setting.users-cli-name', compact('cli_list'));
    }
public function index(){
    $cli_list = [];
    $errors = new MessageBag();
    $url = env('API_URL') . "ai-setting/users-cli-name";
    try
    {
      $data = Helper::GetApi($url);
      //dd($response);

      if($data)
      {
        $cli_list = $data->response;
      }
      else
      {
        foreach ($data->errors as $key => $message)
        {
          $errors->add($key, $message);
        }
      }
    }

    catch(RequestException $ex)
    {
      $errors->add("error", $ex->getMessage());
      return view('ai-setting.users-cli-name', compact('cli_list'));
    }
        
    return view('ai-setting.users-cli-name', compact('cli_list'));
}
}
    
  

 