<?php
namespace App\Http\Controllers;

use Session;
use Pusher\Pusher;
use App\Helper\Helper;
use Illuminate\Http\Request;
use Illuminate\Support\MessageBag;
use PDF;
use Illuminate\Support\Str;
use App\Http\Controllers\InheritApiController;
use Illuminate\Support\Collection;

class RinglessVoicemailReportController extends Controller
{
 
   


    public function index(Request $request)
    {
        



        


      

        

        

        
        
        $page=0;
        $upper_limit=10000;
        $urlpage = $request->page;
        if (!empty($urlpage) && $urlpage > 1)
        {
            $urlpage = $urlpage - 1;
            $lower_limit = $urlpage * 10;
        }
        else
        {
            $lower_limit = 0;
        }

        if ($request->isMethod('post')) {
           $lower_limit = 0;
           $page=1;
        }

         if ($request->submit_download == 'excel') {

             $upper_limit='';
         }


         $phone_number = str_replace(array('(',')', '_', '-',' '), array(''), $request->phone_number);




        $body = array
        (
            'start_date' => '2023-01-01 00:00:00',//$request->start_date,
            'end_date' =>  '2024-07-26 23:59:59',//$request->end_date,
            'lower_limit' => $lower_limit,
            'upper_limit' => $upper_limit,
            'id' => Session::get('id'),
            'phone' => '',//$phone_number,
            'cli' => '',//$request->cli,
            'api_key' =>'bc6c9740upew6966qdbe323ea688d6fe'


        );

          // echo "<pre>";print_r($body);die;



        $leads = [];
        $errors = new MessageBag();
        $url = env('API_URL') . "ringless-data";
        try
        {
            $response = Helper::PostApi($url, $body);
          //  echo "<pre>";print_r($response);die;
         

            if ($response->success)
            {
                $leads = $response->data;
                $record_count = $response->record_count;
            }

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

        catch (RequestException $ex)
        {
            $errors->add("error", $ex->getMessage());
            return view("ringless-voicemail-api-data.report.list", ["errors" => $errors]);
        }
        //$sortedUsers = $this->groupAndSortUsers($users);
       // echo "<pre>";print_r($leads);die;

        return view("ringless-voicemail-api-data.report.list", ["sms_ai_report" => $leads, "record_count" => $record_count , "lower_limit" => $lower_limit ,'page' =>$page]);
    }

   








}


