HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/api-movil/app/Http/Controllers/ServiciosExternosController.php
<?php

namespace App\Http\Controllers;

use App\UsuarioApp;
use Illuminate\Http\Request;
use App\Factura;

class ServiciosExternosController extends Controller
{
    protected $ruta_se;

    public function __construct()
    {
        $this->ruta_se = 'https://enelar.net.co:9876/serviciosExternos/api/v1/';
    }
    /*------------------------------------------------------------------------------------------------
    | NOTIFICACIONES ... PETICIONES A FIREBASE
    ------------------------------------------------------------------------------------------------*/

    public function notificacionIndividual (Request $request) {
        if (!$request->key_fb) {
            $request['key_fb'] = 'AAAA3111CDg:APA91bHijAYpYrVp0EkePvCr2lE0FrE_elhGlNMu2mu89bJe1QuAp2RZZflDZTURLCiUll9Z3-EZ8YhfnbTaRcusSgzKhSDuEsSM74g9__DyiktglO8sPfe77RDy06Ra5tpD5_CI5Ms9';
            // $request['key_fb'] = 'AAAAF5CXWGc:APA91bEi_LLx7fshLSeTDy4_BXsxzSy7b12yx8lvxgpbcGhC0nQHcwMMUTovaIBdNnaME4Ui92zVFepPK9iGEVe41ve-UAvB1mHRPsIkACta6onEHhwYKpFDEu4uhd1uDHelufYFT03j';
            // $request['key_fb'] = 'AAAAG5gImMs:APA91bHSOlwpqhDb8qOzzWiEjK28vZlXxtTDlr2w2OILL8JBDBLVdnVs9RNEt7oz22LKv0ILExfT5I4_Nq5pLrKuzxQqUEBJjWipdEYk97rHmQmBCBTCHg95p_496qnzKTVD63A1GxqN';
        }

        $ruta = 'https://fcm.googleapis.com/fcm/send';
        $usuarios = UsuarioApp::where('codsus', $request->codsus)->get();
        if ($usuarios && count($usuarios) > 0) {
            $respuesta = [];
            foreach ($usuarios as $usuario) {
                $curl = curl_init();
                $obMyBody = new class

                {
                };
                $notification = new class

                {
                };
                $data = new class

                {
                };
                $data->ruta = $request->ruta;
                $data->codsus = $request->codsus;
                $notification->title = $request->titulo;
                $notification->body = $request->body;

                $notification->icon = 'https://www.enelar.com.co/images/42358696_iconoapp.png';
                $notification->sound = 'default';

                $obMyBody->notification = $notification;
                $obMyBody->to = $usuario->token_notificacion;
                $obMyBody->data = $data;
                curl_setopt($curl, CURLOPT_URL, $ruta);
                curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
                curl_setopt($curl, CURLOPT_TIMEOUT, 180);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
                curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
                curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
                curl_setopt($curl, CURLOPT_HTTPHEADER, [
                    'Accept: application/json',
                    'Content-type: application/json',
                    'Authorization: key=' . $request->key_fb,
                ]);
                $res = curl_exec($curl);
                $res = json_decode($res);
                array_push($respuesta, $res);
            }
            return response()->json([
                'type' => 'success',
                'data' => $respuesta,
                'mensaje' => 'La petición se envió correctamente',
            ]);
        } else {
            return response()->json([
                'type' => 'error',
                'data' => null,
                'mensaje' => 'No existe un usuario de la app registrado con el codsus recibido',
            ]);
        }
    }

    public function notificacionGrupal (Request $request) {
        if (!$request->key_fb) {
            $request['key_fb'] = 'AAAA3111CDg:APA91bHijAYpYrVp0EkePvCr2lE0FrE_elhGlNMu2mu89bJe1QuAp2RZZflDZTURLCiUll9Z3-EZ8YhfnbTaRcusSgzKhSDuEsSM74g9__DyiktglO8sPfe77RDy06Ra5tpD5_CI5Ms9';
            // $request['key_fb'] = 'AAAAF5CXWGc:APA91bEi_LLx7fshLSeTDy4_BXsxzSy7b12yx8lvxgpbcGhC0nQHcwMMUTovaIBdNnaME4Ui92zVFepPK9iGEVe41ve-UAvB1mHRPsIkACta6onEHhwYKpFDEu4uhd1uDHelufYFT03j';
            // $request['key_fb'] = 'AAAAG5gImMs:APA91bHSOlwpqhDb8qOzzWiEjK28vZlXxtTDlr2w2OILL8JBDBLVdnVs9RNEt7oz22LKv0ILExfT5I4_Nq5pLrKuzxQqUEBJjWipdEYk97rHmQmBCBTCHg95p_496qnzKTVD63A1GxqN';
        }

        $ruta = 'https://fcm.googleapis.com/fcm/send';
        $usuarios = UsuarioApp::all()->unique('token_notificacion');

        if ($usuarios && count($usuarios) > 0) {
            $respuesta = [];
            foreach ($usuarios as $usuario) {
                $curl = curl_init();
                $obMyBody = new class

                {
                };
                $notification = new class

                {
                };
                $data = new class

                {
                };
                $data->ruta = $request->ruta;
                $data->codsus = $request->codsus;
                $notification->title = $request->titulo;
                $notification->body = $request->body;

                $notification->icon = 'https://www.enelar.com.co/images/42358696_iconoapp.png';
                $notification->sound = 'default';

                $obMyBody->notification = $notification;
                $obMyBody->to = $usuario->token_notificacion;
                $obMyBody->data = $data;
                curl_setopt($curl, CURLOPT_URL, $ruta);
                curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
                curl_setopt($curl, CURLOPT_TIMEOUT, 180);
                curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
                curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
                curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
                curl_setopt($curl, CURLOPT_HTTPHEADER, [
                    'Accept: application/json',
                    'Content-type: application/json',
                    'Authorization: key=' . $request->key_fb,
                ]);
                $res = curl_exec($curl);
                $res = json_decode($res);
                array_push($respuesta, $res);
            }
            return response()->json([
                'type' => 'success',
                'data' => $respuesta,
                'mensaje' => 'La notificación se envió correctamente',
            ]);
        } else {
            return response()->json([
                'type' => 'error',
                'data' => null,
                'mensaje' => 'No existe un usuario de la app registrado con el codsus recibido',
            ]);
        }
    }

    public function ValidarUsuario($identificacion, $password)
    {
        $ruta = $this->ruta_se . 'prov/aut/' . $identificacion . '/' . $password . '/1/3N3lar3XT';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);
        return $res;
    }

    public function RegistrarUsuario(Request $request)
    {
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->identificacion = $request->identificacion;
        $obMyBody->nombre = $request->nombre;
        $obMyBody->correo = $request->correo;
        $obMyBody->celular = $request->celular;
        $obMyBody->tipo = '1';

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/auth/register');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function RecuperarClave(Request $request)
    {
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->tipo = 1;

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/auth/recoverClave');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function LoginEnelar(Request $request)
    {
        // $ruta = $this->ruta_se . 'prov/aut/' . $identificacion . '/' . $password . '/1/3N3lar3XT';
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->email;
        $obMyBody->clave = $request->password;
        $obMyBody->tipo = 1;

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/auth/login');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function CambiarClave(Request $request)
    {
        // $ruta = $this->ruta_se . 'prov/aut/' . $identificacion . '/' . $password . '/1/3N3lar3XT';
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->claveOld = $request->claveOld;
        $obMyBody->newClave = $request->newClave;
        $obMyBody->tipo = 1;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/api/cambiarClave');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);

        $res = curl_exec($curl);

        // return $res;
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function GetMatriculas($identificacion)
    {
        $ruta = $this->ruta_se . 'matriculas/' . $identificacion;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);

        return $res;
    }

    public function GetFacturas(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getFacturacion';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getHistorialPago(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getHistorialPago';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getEstadoFinanciacion(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getFinanciaciones';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getEstadoCuenta(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getEstadoCuenta';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getPerfil(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getPerfil';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getConsumos(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getConsumo';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function GetFacturaDetalle($numero_factura)
    {
        $ruta = $this->ruta_se . 'factura_detalle/' . $numero_factura;
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
        ]);

        $res = curl_exec($curl);

        return $res;
    }

    public function getPuntosPago(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getPuntosPago';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function GetTarifaEnergia(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getTarifaEnergia';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getEstimadoConsumo(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getEstimadoConsumo';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        if ($request->has('lectura') && $request->lectura != '') {
            $obMyBody->lectura = $request->lectura;
        } else {
            $obMyBody->lectura = '';
        }
        if ($request->has('fecha') && $request->fecha != '') {
            $obMyBody->fecha = $request->fecha;
        } else {
            $obMyBody->fecha = '';
        }

        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }
    public function imprimirFactura(Request $request)
    {
        $nombre_archivo = 'factura_enelar_' . $request->codsus . '_' . $request->codigo . '.pdf';
        $factura = Factura::where('codigo',$request->codigo)->first();
        if($factura){
            return response([
                'type' => 'success',
                'ruta_descarga' => $factura->ruta,
                'nombre_archivo' => $nombre_archivo,
                'message' => 'Archivo generado correctamente'
            ]);
        }
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getImprimirFactura';
        $curl = curl_init();
        $obMyBody = new class

        {};
        $obMyBody->codsus = $request->codsus;
        $obMyBody->codigo = $request->codigo;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        if ($res) {
            $decoded = base64_decode($res);
            $file = 'facturas/' . $nombre_archivo;
            file_put_contents($file, $decoded);
            $ruta = 'https://api.enelar.com.co/' . $file;
            $factura_nueva = Factura::create([
                'codigo' => $request->codigo,
                'ruta'   => $ruta
            ]);
            return response([
                'type' => 'success',
                'ruta_descarga' => $ruta,
                'nombre_archivo' => $nombre_archivo,
                'message' => 'Archivo generado correctamente',
            ]);
        }else{
            return response([
                'type' => 'danger',
                'ruta_descarga' => null,
                'nombre_archivo' => null,
                'message' => 'No se encontró la factura solicitada'
            ]);
        }
    }
    public function getTramitesPqrs(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getTramitePQR';
        $curl = curl_init();
        $obMyBody = new class
        {};

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getCausasPqrs(Request $request)
    {
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->tipot = $request->tipot;

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/api/getCausasPQR');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getPeridosPqr(Request $request)
    {
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'https://enelar.net.co:9876/RestMiEnelar/api/getPeriodoRec');
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getPQRS(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getPQRS';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getHistorialPqrs(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getHistoricoPQRS';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function radicarPqrs(Request $request)
    {
        // return $request;
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/radicarPQRS';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;

        $obMyBody->tipoTramite = $request->tipoTramite;
        $obMyBody->causa = $request->causa;
        $obMyBody->periodo = $request->periodo;
        $obMyBody->observa = $request->observa;
        $obMyBody->cedula = $request->cedula;
        $obMyBody->nombre = $request->nombre;
        $obMyBody->cel = $request->cel;
        $obMyBody->fijo = $request->fijo;
        $obMyBody->correo = $request->correo;
        $obMyBody->adjunto1app = $request->adjunto1app ? $request->adjunto1app : '';
        $obMyBody->adjunto2app = $request->adjunto2app ? $request->adjunto1app : '';
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);

        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function updatePerfil(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/updatePerfil';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        $obMyBody->alias = $request->alias;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function solicitarAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/addSolicitud';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codsus = $request->codsus;
        $obMyBody->nrodoc = $request->nrodoc;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getSolicitudesAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getAccesos';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->identificacion = $request->identificacion;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function confirmarAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/confirmarAcceso';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->nrodoc = $request->nrodoc;
        $obMyBody->codsus = $request->codsus;
        $obMyBody->codsol = $request->codsol;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function renunciarAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/renunciarAcceso';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->nrodoc = $request->nrodoc;
        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getAccesosConcedidos(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getConcedidos';
        $curl = curl_init();
        $obMyBody = new class

        {
        };
        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function otorgarAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/otorgarAcceso';
        $curl = curl_init();
        $obMyBody = new class

        {
        };
        $obMyBody->codsus = $request->codsus;
        $obMyBody->nrodoc = $request->nrodoc;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function denegarAcceso(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/denegarAcceso';
        $curl = curl_init();
        $obMyBody = new class

        {
        };
        $obMyBody->codsus = $request->codsus;
        $obMyBody->nrodoc = $request->nrodoc;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function consultarReportesFallas(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/consultarFalla';
        $curl = curl_init();
        $obMyBody = new class{};
        $obMyBody->codsus = $request->codsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function reportarFalla(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/reportarFalla';
        $curl = curl_init();
        $obMyBody = new class{};
        $obMyBody->codsus = $request->codsus;
        $obMyBody->comentarios = $request->comentario;

        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function getDatosSuscriptor(Request $request) {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/getDatosSuscriptor';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->numdoc = $request->numdoc;
        $obMyBody->nombre = $request->nombre;
        $obMyBody->celsus = $request->celsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function notificacionBase(Request $request) {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/notificaciones';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->codigo = $request->codigo;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function actualizarDatosSuscriptor(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/actualizarDatosSuscriptor';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->numdoc = $request->numdoc;
        $obMyBody->nombre = $request->nombre;
        $obMyBody->celsus = $request->celsus;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function solicitudEliminarCuenta(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/solicitudEliminarCuenta';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->numdoc = $request->numdoc;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }

    public function eliminarCuenta(Request $request)
    {
        $ruta = 'https://enelar.net.co:9876/RestMiEnelar/api/eliminarCuenta';
        $curl = curl_init();
        $obMyBody = new class

        {
        }
        ;

        $obMyBody->correo = $request->correo;
        $obMyBody->numdoc = $request->numdoc;
        $obMyBody->codigo = $request->codigo;
        curl_setopt($curl, CURLOPT_URL, $ruta);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 180);
        curl_setopt($curl, CURLOPT_TIMEOUT, 180);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($obMyBody));
        curl_setopt($curl, CURLOPT_HTTPHEADER, [
            'Accept: application/json',
            'Content-type: application/json',
            'Authorization: ' . $request->token,
        ]);
        $res = curl_exec($curl);
        $res = json_decode($res);
        return response()->json([
            'data' => $res,
            'type' => 'success',
        ]);
    }
}