HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
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/vhost/disk-apps/demo.sports-crowd.com/routes/api.php
<?php

use App\Http\Controllers\AbonadosController;
use App\Http\Controllers\Api\AdminAccessApiController;
use App\Http\Controllers\Api\ExternalApiController;
use App\Http\Controllers\Api\InternalAccessApiController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\TicketApiController;
use App\Http\Controllers\Tickets\TransferController;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

// rutas sin auth
Route::get('/address/allCitiesService', 'Api\AddressApiController@allCitiesService');
Route::get('/address/allCountries', 'Api\AddressApiController@allCountries');
Route::get('/address/allDepartment', 'Api\AddressApiController@allDepartments');
Route::get('/address/allDepartments', 'Api\AddressApiController@allDepartments');
Route::get('/address/allCities/{department_id}', 'Api\AddressApiController@allCities');
Route::get('/parameters/info', 'Api\ParameterApiController@info');
Route::get('/corporate-identity', 'Api\CorporateIdentityController@get');
Route::get('/parameters/version/{version}', 'Api\ParameterApiController@version');
Route::get('/listSucursals', 'Api\AddressApiController@listSucursals');
Route::get('/getTutorialSlides', 'Api\TutorialApiController@getSlides');
Route::get('/getTermsActive', 'Api\TermConditionApiController@getTermsActive');
Route::get('/getActivePolicy', 'Api\DataPolicyApiController@getActivePolicy');

Route::group(['middleware' => ['cors']], function () {
    Route::post('/login', 'Api\LoginController@login');
    Route::post('/recoverPassword', 'Api\LoginController@recoverPassword');
    Route::post('/loginSocial', 'Api\LoginController@loginSocial');
    Route::post('/pusher/auth', 'Api\PusherApiController@authPusher');
    Route::post('/refreshToken', 'Api\LoginController@refreshToken');

    Route::prefix('welcomeLogo')->group(function () {
        Route::get('/list', 'Api\WelcomeLogoApiController@allWelcomeLogo');
    });

    Route::prefix('homeImage')->group(function () {
        Route::get('/list', 'Api\HomeImageApiController@allHomeImage');
    });
});

Route::group(['middleware' => ['auth:api', 'cors']], function () {

    Route::post('/itIsAuthorized', 'Api\UserApiController@itIsAuthorized');

    Route::prefix('cityPrime')->group(function () {
        Route::post('/create/token', 'CityPrimeController@createToken');
    });

    Route::prefix('planning')->group(function () {
        Route::get('/route', 'Api\RouteApiController@getRouteOfDelivery');
        Route::put('/orderState/{order_id}', 'Api\RouteApiController@changeOrderStateRoute');
        Route::put('/backOrderState/{order_id}', 'Api\RouteApiController@backOrderStateRoute');
        Route::put('/route/finalize', 'Api\RouteApiController@finishMyRoute');
    });

    Route::prefix('address')->group(function () {
        Route::post('/add', 'Api\AddressApiController@addAddress');
        Route::put('/updateLocation', 'Api\AddressApiController@updateLocation');
        Route::post('/saveCoveragePending', 'Api\AddressApiController@saveCoveragePending');
        Route::get('/geocode/{address}', 'Api\AddressApiController@geocodeAddress');
        Route::post('/delete', 'Api\AddressApiController@deleteAddress');
    });

    Route::prefix('product')->group(function () {
        Route::post('/searchbar/list/{storeType}', 'Api\ProductApiController@searchProducts');
    });

    Route::get('businessUnits', 'Api\BusinessUnitsApiController@index');

    Route::prefix('user')->group(function () {
        Route::post('/info', 'Api\UserApiController@infoUser');
        Route::get('/couriers', 'Api\UserApiController@getAllDeliveries');
        Route::put('/closeDeliverySession', 'Api\UserApiController@closeDeliverySession');
        Route::get('/getClient/{document}', 'Api\UserApiController@getClient');
        Route::put('/saveOnesignalPlayerId', 'Api\UserApiController@savePlayerId');
        Route::put('/update', 'Api\UserApiController@updateUser');
        Route::post('/mailbox', 'Api\UserApiController@mailbox');
        Route::get('/messages', 'Api\UserApiController@getMessages');
        Route::post('/newMessage', 'Api\UserApiController@newMessage');
        Route::get('/getCreateOrderPermission', 'Api\UserApiController@getUserPermission');
        Route::put('/updateDelivery', 'Api\UserApiController@updateDelivery');
        Route::get('/updateInfoPermission', 'Api\UserApiController@updateInfoPermission');
        Route::post('/uploadImageProfile', 'Api\UserApiController@uploadImageProfile');
        Route::get('/registerDiscountShipments', 'Api\UserApiController@registerDiscountShipments');
        Route::post('/updateSucursalUser', 'Api\UserApiController@updateSucursalUser');
        Route::get('/updateViewTutorial', 'Api\UserApiController@updateViewTutorial');
        Route::get('/getDocumentTypes', 'Api\UserApiController@getDocumentTypes');
        Route::get('/updateLastSession', 'Api\UserApiController@updateLastSession');
        Route::delete('/deleteSystemUser/{userId}', 'Api\UserApiController@deleteSystemUser');
        Route::get('/cards/{take}/{offset}/{show_in}', 'Api\UserApiController@cards');
        Route::get('/getById/{userId}', 'Api\UserApiController@getById');
    });

    Route::prefix('users')->group(function () {
        Route::post('/addresses/{address}/set-default', 'Api\UserApiController@setLastUsedAddress');
        Route::get('/memberships', 'Api\UserApiController@getMemberships');
        Route::post('/check-availability', 'Api\UserApiController@checkAvailabilityByEmail');
    });

    Route::prefix('term')->group(function () {
        Route::get('/validate', 'Api\TermConditionApiController@validateTerms');
        Route::post('/accept', 'Api\TermConditionApiController@acceptTerms');
    });

    Route::prefix('home')->group(function () {
        Route::get('/banner/list', 'Api\HomeApiController@listBanners');
        Route::get('/category/list/{storeType?}', 'Api\HomeApiController@listCategories');
        Route::post('/subcategory/list', 'Api\HomeApiController@listSubcategories');
        Route::post('/productsSubcategory/list/{storeType?}', 'Api\HomeApiController@listProductsSubcategories');
        Route::post('/productsTrends/{storeType}', 'Api\HomeApiController@listProductsTrends');
        Route::post('/productsSubcategoryFilter/{storeType}', 'Api\HomeApiController@productsSubcategoryFilter');
        Route::get('/getProductsPlu/{plu}', 'Api\HomeApiController@getProductsPlu');
        Route::get('/categoryBusiness/list', 'Api\HomeApiController@listCategoriesBusiness');
    });

    Route::prefix('cart')->group(function () {
        Route::get('/paymentTypes/list', 'Api\CartApiController@paymentTypes');
        Route::post('/userCreateOrder', 'Api\CartApiController@userCreateOrder');
        Route::post('/productNotFound', 'Api\CartApiController@productNotFound');
        Route::get('/gw/{id}', 'Api\CartApiController@getPaymentGateway');
        Route::get('/discount/list', 'Api\CartApiController@discountList');
        Route::post('/productValidationCart', 'Api\CartApiController@productValidationCart');
        Route::post('/validationOrderForPayment', 'Api\CartApiController@validationOrderForPayment');
    });

    Route::prefix('orders')->group(function () {

        Route::get('/sucursales', 'SucursalController@getAll');
        Route::get('/types', 'Api\OrderApiController@ordersTypes');
        Route::get('/getOrder/{id}', 'Api\OrderApiController@getOrder');
        Route::get('/inProcess', 'Api\OrderApiController@getInProcess');
        Route::get('/info', 'Api\OrderApiController@getDeliveryManInfo');
        Route::get('/free', 'Api\OrderApiController@getAvailableOrders');
        Route::get('/getAllOrders', 'Api\OrderApiController@getAllOrders');
        Route::get('/pendingOrders', 'Api\OrderApiController@pendingOrders');
        Route::get('/verifyCode/{code}', 'Api\OrderApiController@verifyCode');
        Route::get('/searchFilter/{word}', 'Api\OrderApiController@searchFilter');
        Route::get('/available/{idOrder}', 'Api\OrderApiController@checkAvailable');
        Route::get('/checkTransferDate', 'Api\OrderApiController@checkDateTransfer');
        Route::get('/getAutomaticCode/{id}', 'Api\OrderApiController@getAutomaticCode');
        Route::get('/getDataCreateOrder', 'Api\OrderApiController@getDataCreateOrder');
        Route::get('/deliveryMan/checkOnline', 'Api\OrderApiController@checkDeliveryManOnline');
        Route::get('/lazyLoadOrders/{index}/{resultsNumber}', 'Api\OrderApiController@lazyLoadOrders');
        Route::get('/getCities', 'Api\OrderApiController@getCities');
        Route::get('/searchProductByPLU/{plu}', 'Api\OrderApiController@searchProductByPlu');

        Route::post('/pendingOrderDetail', 'Api\OrderApiController@pendingOrderDetail');
        Route::post('/rating', 'Api\OrderApiController@rating');
        Route::post('/photo', 'Api\EvidenceApiController@upload');
        Route::post('/createOrder', 'Api\OrderApiController@createOrder');
        Route::post('/createTransfer', 'Api\OrderApiController@createTransfer');
        Route::post('/createTransferOrder', 'Api\OrderApiController@createTransferOrder');
        Route::post('/finishedOrders', 'Api\OrderApiController@finishedOrders');
        Route::post('/filterStates', 'Api\OrderApiController@filterStates');
        Route::post('/changeProductOrder', 'Api\OrderApiController@changeProductOrder');

        Route::put('/rate', 'Api\OrderApiController@updateRating');
        Route::put('/reassign', 'Api\OrderApiController@asignDelivery');
        Route::put('/updateState', 'Api\OrderApiController@updateState');
        Route::put('/returnToState', 'Api\OrderApiController@returnToState');
        Route::put('/asignDelivery', 'Api\OrderApiController@asignDelivery');
        Route::put('/setDeliveryMan', 'Api\OrderApiController@setDeliveryMan');
        Route::put('/setTransferDate', 'Api\OrderApiController@setDateTransfer');
        Route::put('/deliveryMan/online', 'Api\OrderApiController@setDeliveryManOnline');

        // Estados de OrderProduct
        Route::put('/orderProductAvailable/{order_id}/{product_id}/{state}/{order_product_id}', 'Api\OrderApiController@updateAvailableProduct');
        Route::put('/orderProductRecolect/{order_id}/{product_id}/{state}/{order_product_id}', 'Api\OrderApiController@updateRecolectedProduct');

        Route::get('/getPointsSale', 'Api\OrderApiController@getPointsSale');
        Route::get('/cancelOrder/{order_id}', 'Api\OrderApiController@cancelOrder');
        Route::get('/getByDate/{initDate?}/{endDate?}', 'Api\OrderApiController@getByDate');
    });

    // polls
    Route::get('/requests/polls', 'Api\ExternalAppApiController@getPolls');
    Route::post('/requests/forms', 'Api\ExternalAppApiController@getForms');
    Route::get('/requests/info_form/{form_id}', 'Api\ExternalAppApiController@getInfoForm');
    Route::post('/create_request', 'Api\ExternalAppApiController@createRequest');

    // videos - revista - radio - popup
    Route::prefix('comms')->group(function () {
        Route::get('/bookcase_embed', 'Api\BookcaseEmbedApiController@get');
        Route::get('/popup_embed', 'Api\PopupEmbedApiController@get');
        Route::get('/radio_embed', 'Api\RadioEmbedApiController@get');
        Route::get('/social_network_accounts', 'Api\SocialNetworkAccountApiController@get');
        Route::get('/video_tiktok', 'Api\VideoTiktokApiController@get');
        Route::get('/video_youtube/{take?}', 'Api\YoutubeApiController@get');
        Route::get('/photo_instagram/{take?}', 'Api\InstagramApiController@get');
        Route::get('/official_twitter', 'Api\TwitterApiController@get');
        Route::get('/official_facebook', 'Api\FacebookApiController@get');
        Route::get('/getBanners/{target}', 'Api\BannersApiController@getBanners');
        Route::get('/getPopups/{target}', 'Api\PopupEmbedApiController@getPopups');
    });

    // Tickets simb�licos
    Route::prefix('symbolic_tickets')->group(function () {
        Route::get('/get', 'Api\SymbolicTicketApiController@get');
        Route::get('/get_prices/{id}', 'Api\SymbolicTicketApiController@getPrices');
        Route::get('/get_my_tickets/{take}/{offset}', 'Api\SymbolicTicketApiController@getMyTickets');
        Route::post('/createSymbolicTicketPending', 'Api\SymbolicTicketApiController@createSymbolicticketPending');
        Route::post('/purchaseSubscriber', 'Api\SymbolicTicketApiController@purchaseSubscriber');
    });

    // tickets
    Route::prefix('tickets')->group(function () {
        Route::get('/match_events', 'Api\TicketApiController@matchEvents');
        Route::get('/get_seats/{sub_zone_id}/{event_id}', 'Api\TicketApiController@getSeats');
        Route::get('/get_seat_price/{zone_id}/{event_id}', 'Api\TicketApiController@getSeatPrice');
        Route::post('/createBlock', 'Api\TicketApiController@validateSell');
        Route::get('/getMatchEventsSuscription', 'Api\TicketApiController@getMatchEventsSuscription');
        Route::post('/createBlocks', 'Api\TicketApiController@createBlocks');
        Route::get('/get_tickets/{take}/{offset}', 'Api\TicketApiController@get_tickets');
        Route::post('/pdf', 'Api\TicketApiController@generateTokenTicket');
        Route::get('/isPreabonado/{document}', 'Api\TicketApiController@isPreabonado');
        Route::get('/get_sub_zones/{zone_id}', 'Api\TicketApiController@getSubZones');
        Route::get('/getTicketsSubscriptions', function (Request $request) {
            $controller = new AbonadosController;
            $request->merge(['api' => true]);
            return $controller->validation($request);
        });
        Route::post('/createPurchaseSubscribers', function (Request $request) {
            $controller = new AbonadosController;
            return $controller->makePayment($request, true);
        });
        Route::post('/userInformationToTransferTicket', 'Api\TicketApiController@getAllUserInformation');
        Route::post('/transfer', 'Api\TicketApiController@transferTickets');
        Route::get('/parameters/info', 'Api\TicketApiController@parameters');
        Route::get('/loadStadiumZones', 'Api\TicketApiController@loadStadiumZones');

        Route::get('complimentaries', [TicketApiController::class, 'getComplimentaryTicketsByUser']);
        Route::get('complimentaries/summary', [TicketApiController::class, 'getComplimentaryTicketsSummaryByZoneByUser']);
        Route::get('transfers', [TransferController::class, 'getPendingTransfers']);
        Route::post('transfers', [TransferController::class, 'batchTransfer']);
        Route::post('transfers/{transferGroup}/accept', [TransferController::class, 'acceptTransfer']);
        Route::post('transfers/{transferGroup}/decline', [TransferController::class, 'declineTransfer']);
        Route::post('transfers/{transferGroup}/reassign', [TransferController::class, 'reassignTransfer']);
        Route::post('transfers/{transferGroup}/reverse', [TransferController::class, 'reverseTransfer']);
    });
    Route::get('/team_main', 'Api\TicketApiController@team_main');

    // Flash Tickets
    Route::prefix('flash_tickets')->group(function () {
        Route::get('/validateUserTickets/{ticketType}/{matchEventId}/{userId?}', 'Api\FlashTicketApiController@validateUserTickets');
        Route::get('/getTribunesParent/{matchEventId}', 'Api\FlashTicketApiController@getTribunesParent');
        Route::get('/validateACoupon/{matchEventId}/{coupon}', 'Api\FlashTicketApiController@validateACoupon');
        Route::post('/validateSeatsAvailableByCapacity', 'Api\FlashTicketApiController@validateSeatsAvailableByCapacity');
    });

    // Wallet
    Route::prefix('wallet')->group(function () {
        Route::get('/coupons', 'Api\CouponsApiController@get');
    });

    Route::prefix('dorsal')->group(function () {
        Route::get('/list', 'Api\DorsalApiController@allDorsal');
    });

    // Academy
    Route::prefix('academy')->group(function () {
        Route::get('/getAcademyUsersInfo/{type_academy?}', 'Api\AcademyUserApiController@getAcademyUsersInfo');
        Route::post('/createUserAcademy', 'Api\AcademyUserApiController@createUserAcademy');
        Route::post('/completeUserAcademyData', 'Api\AcademyUserApiController@completeUserAcademyData');
        Route::post('/uploadUserAcademyDocument', 'Api\AcademyDocumentApiController@uploadUserAcademyDocument');
        Route::post('/uploadPendingUserAcademyDocument', 'Api\AcademyDocumentApiController@uploadPendingUserAcademyDocument');

        Route::post('/createAcademyPurchasePending', 'Api\AcademyPurchaseApiController@createAcademyPurchasePending');
        Route::post('/getAcademyPaymentsInfo', 'Api\AcademyPurchaseApiController@getAcademyPaymentsInfo');
        Route::get('/getPendingMonths/{academyUserId}', 'Api\AcademyPurchaseApiController@getPendingMonths');

        Route::get('/getParameters/{type_academy?}', 'Api\AcademyParameterApiController@getParameters');
        Route::get('/getParametersAsJson/{type_academy?}', 'Api\AcademyParameterApiController@getParametersAsJson');
        Route::get('/getDocuments/{userId}/{type_academy?}/{externalFormExclusive?}', 'Api\AcademyDocumentApiController@getDocuments');
        Route::get('/finishUploadDocuments/{userId}', 'Api\AcademyDocumentApiController@finishUploadDocuments');
        Route::get('/getLocations/{type_academy?}', 'Api\AcademyLocationApiController@getLocations');
        Route::get('/getLocationsByCoach', 'Api\AcademyLocationApiController@getLocationsByCoach');
        Route::get('/getCategories/{location?}', 'Api\AcademyCategoryApiController@getCategories');
        Route::get('/getCategoriesByCoach/{locationId?}', 'Api\AcademyCategoryApiController@getCategoriesByCoach');
        Route::get('/getSchedules/{category?}', 'Api\AcademyScheduleApiController@getSchedules');
        Route::get('/getSchedulesByCoach/{categoryId?}', 'Api\AcademyScheduleApiController@getSchedulesByCoach');
        Route::get('/getDiscounts/{location?}', 'Api\AcademyDiscountApiController@getDiscounts');
        Route::get('/getPeriods', 'Api\AcademyPeriodApiController@getPeriods');
        Route::get('/getPeriodsByMonthsQuantity', 'Api\AcademyPeriodApiController@getPeriodsByMonthsQuantity');

        // NOTA: REMOVER UNA VEZ SE ACTUALICE EL APP
        Route::get('/getPeriodsByMonthsQuantity/{monthQuantity}', 'Api\AcademyPeriodApiController@getPeriodsByMonthsQuantity');

        Route::post('/createPaymentSchedule', 'Api\AcademyPurchaseApiController@createPaymentSchedule');
        Route::post('/uploadPaymentSupport', 'Api\AcademyPurchaseApiController@uploadPaymentSupport');
        Route::post('/updateAcademyUserPhoto', 'Api\AcademyUserApiController@updateAcademyUserPhoto');
        Route::get('/getReportsAcademyUsers/{academyUserId}', 'Api\AcademyUserApiController@getReportsAcademyUsers');
        Route::get('/getAcademyUser/{id}', 'Api\AcademyUserApiController@getAcademyUserById');
        Route::post('/setAttendance', 'Api\AcademyAttendanceApiController@setAttendance');
        Route::post('/getAcademyUsers', 'Api\AcademyUserApiController@getAcademyUsersByFilters');
        Route::post('/setMultipleAttendance', 'Api\AcademyAttendanceApiController@setMultipleAttendance');
        Route::get('/deletePayment/{id}', 'Api\AcademyPurchaseApiController@deletePayment');
        Route::get('/validateScheduleAvailability/{academyScheduleId}', 'Api\AcademyScheduleApiController@validateScheduleAvailability');
        Route::post('/changeSchedule', 'Api\AcademyScheduleApiController@changeSchedule');
        Route::get('/validateGuardianInformation', 'Api\AcademyUserApiController@validateGuardianInformation');
        Route::post('/updateGuardianInformation', 'Api\AcademyUserApiController@updateGuardianInformation');

        // Patch user with renewal
        Route::post('/renewalUser', 'Api\AcademyUserApiController@patchRenewalUser');


        // RUTAS TORNEOS
        Route::post('/getUserAcademyTournaments', 'Api\AcademyTournamentApiController@getUserAcademyTournaments');
        Route::get('/getAcademyTournaments/{academyUserId}', 'Api\AcademyTournamentApiController@getAcademyTournaments');
        Route::post('/createTournamentPayment', 'Api\AcademyTournamentApiController@createTournamentPayment');
        Route::get('/validateTournamentPaymentAvailability/{academyTournamentPaymentId}', 'Api\AcademyTournamentApiController@validateTournamentPaymentAvailability');
        Route::post('/uploadTournamentPaymentSupport', 'Api\AcademyTournamentApiController@uploadTournamentPaymentSupport');
        Route::post('/createNew', 'Api\AcademyNewsApiController@create');
        Route::get('/getAcademyNews/{academyUserId}', 'Api\AcademyNewsApiController@getByAcademyUser');
        Route::post('/getAcademyTournamentPaymentInfo', 'Api\AcademyTournamentApiController@getAcademyPaymentsInfo');
        Route::get('/deleteDocument/{id}/{academyUserId}', 'Api\AcademyDocumentApiController@deleteDocument');
        Route::post('/getAcademyUsersByCoach', 'Api\AcademyUserApiController@getAcademyUsersByCoach');
        Route::get('/getAcademyAttendanceByCoach/{date}', 'Api\AcademyAttendanceApiController@getAttendanceByCoach');
        Route::get('/getAttendanceHistory/{academyUserId}/{language?}', 'Api\AcademyAttendanceApiController@getAttendanceHistory');
    });

    // POS
    Route::prefix('pos')->group(function () {
        Route::get('/allProducts', 'Api\POSApiController@allProducts');
        Route::get('/allUsers', 'Api\POSApiController@allUsers');
        Route::get('/allOrders/{take}/{offset}', 'Api\POSApiController@allOrders');
    });

    //PLAYERS
    Route::prefix('teams')->group(function () {
        Route::get('/categories', 'Api\TeamsApiController@getAllCategories');
        Route::get('/positions', 'Api\TeamsApiController@getAllPositions');
        Route::get('/players', 'Api\TeamsApiController@getAllPlayers');
    });

    // LEAL COINS
    Route::prefix('leal')->group(function () {
        Route::post('/login', 'Api\LealPayController@login');
        //Route::get('/coins/{uid}', 'Api\LealPayController@obtainExternalCoinsFromUser');
        Route::get('/coins/{uid}/{pagina?}/{fecha_inicio?}/{fecha_fin?}', 'Api\CoinsController@obtainCoinsFromUser');
        Route::post('/user/register', 'Api\LealPayController@userRegistration');
        Route::get('/user/update', 'Api\LealPayController@userUpdate');
        Route::post('/payment/generateOTP', 'Api\LealPayController@generateOTPToken');
        Route::post('/payment/generateOrderPaymentCoins', 'Api\LealPayController@generateOrderPaymentCoins');
    });

    // CREDIT COINS
    Route::prefix('coins')->group(function () {
        Route::get('/info', 'Api\CoinsController@obtainCoinsFromUser');
        Route::get('/generateTickets/{ticket_main_id}', 'Api\CreditCoinsController@creditPayment');
    });

    // DIRECTORIO NEGOCIOS
    Route::prefix('business')->group(function () {
        Route::get('/getCategories/{sortByName}', 'Api\BusinessCategoryApiController@getCategories');
        Route::post('/register', 'Api\BusinessApiController@register');
        Route::get('/getBusinesses', 'Api\BusinessApiController@getBusinesses');
        Route::delete('/delete/{businessId}', 'Api\BusinessApiController@delete');
        // TERMINOS DE MICROCOMERCIO
        Route::get('/getParameters', 'Api\BusinessParameterApiController@getParameters');
        // PUNTUACION DE MICROCOMERCIO / OPCIONES DE PUNTUACION
        Route::get('/getScoringOptions', 'Api\BusinessRatingApiController@get');
        Route::post('/scoreRegistry', 'Api\BusinessRatingApiController@register');
    });

    // ESTADISTICAS EQUIPO
    Route::prefix('statistics')->group(function () {
        Route::get('/info', 'Api\StatisticsApiController@info');
    });

    Route::prefix('carnet')->group(function () {
        Route::get('/get/{show_in?}', 'Api\CarnetApiController@getCarnets');
    });

    Route::prefix('app_validation_section')->group(function () {
        Route::get('/get/{parent_section?}', 'Api\AppValidationSectionApiController@get');
        Route::post('/getByFilter', 'Api\AppValidationSectionApiController@getByFilter');
    });

    Route::prefix('redemptions')->group(function () {
        Route::post('/redeem', 'Api\RedemptionApiController@redeem');
        Route::get('/getUser/{userId}/{typeUser}', 'Api\RedemptionApiController@getUser');
        Route::post('/validateBenefit', 'Api\RedemptionApiController@validateBenefit');
        Route::post('/getInfo', 'Api\RedemptionApiController@getInfo');
        Route::post('/getHistory', 'Api\RedemptionApiController@getHistory');
    });

    Route::prefix('section')->group(function () {
        Route::get('/get', 'Api\AppSectionApiController@get');
    });

    Route::post('/pqrs/create', 'PqrsController@create');
    Route::post('/pqrs/getByParam', 'PqrsController@getPqrsByParam');

    Route::prefix('publication_club')->group(function () {
        Route::get('/get/{type}/{take?}', 'Api\PublicationClubApiController@get');
        Route::post('/setPublicationClubIterations', 'Api\PublicationClubApiController@setPublicationClubIterations');
        Route::post('/setPublicationClubComments', 'Api\PublicationClubApiController@setPubllicationClubComments');
        Route::post('/deleteReaction/{id}', 'Api\PublicationClubApiController@deleteReaction');
        Route::get('/getComments/{publicationClubId}', 'Api\PublicationClubApiController@getComments');
        Route::get('/getById/{publicationId}', 'Api\PublicationClubApiController@getById');
    });

    Route::prefix('data_policy')->group(function () {
        Route::get('/validate', 'Api\DataPolicyApiController@validateDataPolicy');
        Route::post('/accept', 'Api\DataPolicyApiController@accept');
    });

    Route::prefix('experience')->group(function () {
        Route::get('/get/{type?}/{take?}', 'Api\ExperienceApiController@get');
        Route::post('/get', 'Api\ExperienceApiController@get');
        Route::get('/detail/{id}', 'Api\ExperienceApiController@detail');
        Route::get('/payments/{type}/{take?}', 'Api\ExperienceApiController@payments');
        Route::post('/enroll', 'Api\ExperienceApiController@enroll');
        Route::post('/renew', 'Api\ExperienceApiController@renew');
        Route::get('/students', 'Api\ExperienceApiController@students');
        Route::get('/guardians/{type}/{take?}', 'Api\ExperienceApiController@guardians');
        Route::post('/companions', 'Api\ExperienceApiController@companions');
    });

    Route::prefix('sign')->group(function () {
        Route::post('/autocomplete', 'ZapSignController@autocomplete');
    });

    Route::prefix('notification')->group(function () {
        Route::get('/get', 'Api\NotificationsApiController@get');
        Route::get('/count', 'Api\NotificationsApiController@count');
    });

    Route::prefix('payment')->group(function () {
        Route::get('/validatePaymentAvailability', 'PaymentController@validatePaymentAvailability');
    });

    Route::prefix('academy_courtesy')->group(function () {
        Route::get('/getParameters/{type_academy?}', 'Api\AcademyCourtesyParameterApiController@getParameters');
        Route::post('/enroll', 'Api\AcademyCourtesyApiController@enroll');
        Route::get('/get', 'Api\AcademyCourtesyApiController@get');
    });
});

Route::post('/billingPayment/{paymentId}', 'PagoPassController@billingPayment');
Route::post('/notePayment/{paymentId}', 'PagoPassController@notePayment');

// Historico Ticket
Route::get('/ticket/history/validation/store/{code_ticket}/{door_ticket}', 'Api\TicketValidationHistoryController@storeTicketValidationHistory');
Route::get('/ticket/history/validation/get/{code_ticket}', 'Api\TicketValidationHistoryController@getTicketValidationHistory');
Route::get('/ticket/history/validation/check/{code_ticket}/{door_ticket}/{match_event_id}/{tribune}', 'Api\TicketValidationHistoryController@checkInTicket');
Route::get('/ticket/history/validation/initial/{match_event_id}/{tribune_id?}', 'Api\TicketValidationHistoryController@inicialStats');
Route::get('/ticket/history/validation/match/{match_event_id}', 'Api\TicketValidationHistoryController@matchEventActive');
Route::get('/ticket/history/validation/events', 'Api\TicketValidationHistoryController@activeEvents');
Route::get('/ticket/history/validation/tribunes', 'Api\TicketValidationHistoryController@tribunes');
Route::get('/ticket/history/validation/getTicketsOffline/{eventIdOrCode}/{downloadData?}', 'Api\TicketValidationHistoryController@getTicketsOffline');
Route::post('/ticket/history/validation/store', 'Api\TicketValidationHistoryController@storeTicketValidationHistoryPOST');
Route::post('/ticket/history/validation/check', 'Api\TicketValidationHistoryController@checkInTicketPOST');

Route::prefix('v1')->group(function () {
    Route::post('gana/pin_state', 'Api\GanaApiController@pin_state');
    Route::post('gana/pin_confirm', 'Api\GanaApiController@pin_confirm');
});

Route::get('/ticket/pdf/{token}', 'PrintTicketController@printTicketValidate');
Route::post('/tickets/isPreabonadoByEmail', 'TicketsController@isPreabonadoByEmail');
Route::post('/tickets/isPreabonadoByDocSuscription', 'TicketsController@isPreabonadoByDocSuscription');

Route::get('/testOrden/{id}', 'Api\LealPayController@testOrden');

Route::post('/store/webhooksListener', 'PaymentController@webhooksListener');
Route::post('/shopify/webhooksListener', 'ShopifyController@webhooksListener');
Route::post('/woocommerce/webhooksListener', 'WoocommerceController@webhooksListener');
Route::get('/pagosbg', 'YappyController@webhooksListener');
Route::post('/store/getTransactionByReference', 'PaymentController@getTransactionByReference');
Route::get('/sign/webhooksListener', 'AdobeSignController@webhooksListener');
Route::post('/sign/webhooksListener', 'AdobeSignController@webhooksListener');
Route::post('/zapsign/webhooksListener', 'ZapSignController@webhooksListener');

//----------------------------------------------------------paymentGateway----------------------------------------------
Route::get('/paymentGateway/getActived/{type}/{gateway?}', 'PaymentGatewayController@getActived'); // TEMPORAL: Mientras se actualizan las APPs con la version 2505.1.0
Route::post('/paymentGateway/getActived', 'PaymentGatewayController@getActived');
//--------------------------------------------------------END_paymentGateway--------------------------------------------

Route::prefix('flash_tickets')->group(function () {
    Route::post('/validateSeatsAvailableByCapacity', 'Api\FlashTicketApiController@validateSeatsAvailableByCapacity');
});

Route::prefix('tickets')->group(function () {
    Route::post('/createBlocks/{user_id_abono?}/{show_in?}', 'Api\TicketApiController@createBlocks');
});

Route::prefix('door')->group(function () {
    Route::get('/getByZone/{zoneName?}', 'Api\DoorApiController@getByZone');
});

Route::prefix('user')->group(function () {
    Route::get('/getBySegmentation/{segmentation}/{offset}/{take}/{document?}', 'Api\UserApiController@getBySegmentation');
});

Route::prefix('external-api')->group(function () {
    Route::get('/academy-data', [ExternalApiController::class, 'getAcademyData']);
    Route::get('/client-data', [ExternalApiController::class, 'getClientData']);
    Route::get('/ticket-parameters-data', [ExternalApiController::class, 'getTicketParametersData']);
});

Route::prefix('data_policy')->group(function () {
    Route::get('/get', 'Api\DataPolicyApiController@get');
});

// routes central project
Route::middleware('auth:api')->get('/user', function (Request $request) {
    return $request->user();
});

Route::group(['middleware' => ['cors']], function () {
    Route::prefix('central')->group(function () {
        Route::get('listCitiesConnection', 'Api\Central\CentralApiController@listCitiesConnection');
        Route::get('parameters/info', 'Api\Central\CentralApiController@parametersInfo');
        Route::post('pusher/auth', 'Api\Central\CentralApiController@authPusher');

        Route::post('user/signup', 'Api\Central\UserApiController@signup');
        Route::post('validate/login', 'Api\Central\UserApiController@validateLogin');
        Route::post('user/signup/admin', 'Api\Central\UserApiController@signupFromAdmin');
        Route::post('user/signup/admin/sale', 'Api\Central\UserApiController@signupFromAdminSale');
        Route::get('user/delete/signup/admin/{id}', 'Api\Central\UserApiController@deleteUser');
        Route::delete('user/deleteSystem/{id}', 'Api\Central\UserApiController@deleteSystemUser');
        Route::post('user/update', 'Api\Central\UserApiController@update');

        Route::post('login', 'Api\Central\LoginController@login');
        Route::post('loginSocial', 'Api\Central\LoginController@loginSocial');
        Route::post('recoverPassword', 'Api\Central\LoginController@recoverPassword');
    });
});

Route::middleware('auth:api')->prefix('memberships')->group(function () {
    Route::get('/', 'Api\MembershipsApiController@index');
    Route::post('/{membershipId}/subscribe', 'Api\MembershipsApiController@membershipSubscribe');
    Route::post('/{membership}/create-order', 'Api\MembershipsApiController@createMembershipOrder');
    Route::get('/{membership}', 'Api\MembershipsApiController@show');
    Route::get('/{membership}/delivery-price', 'Api\MembershipsApiController@getDeliveryPrice');
});

use App\Http\Controllers\Auth\CustomPasswordResetController;

Route::post('/password/forgot', [CustomPasswordResetController::class, 'sendResetCode']);
Route::post('/password/verify-code', [CustomPasswordResetController::class, 'verifyResetCode']);
Route::post('/password/reset', [CustomPasswordResetController::class, 'resetPassword']);
Route::post('/password/change', [CustomPasswordResetController::class, 'changePassword'])->middleware('auth:api');

use App\Http\Controllers\Auth\CustomEmailValidationController;

Route::post('/email-validation/send-code', [CustomEmailValidationController::class, 'sendCode'])->name('otp.generate');
Route::post('/email-validation/verify-code', [CustomEmailValidationController::class, 'verifyCode'])->name('otp.verify');

Route::prefix('admin-access')->group(function () {
    Route::put('/update-currency', [AdminAccessApiController::class, 'updateCurrency']);
});

Route::prefix('internal-access')->group(function () {
    Route::post('/send-emails', [InternalAccessApiController::class, 'sendEmails']);
});