File: /var/www/vhost/disk-apps/comfama.sports-crowd.com/routes/api.php
<?php
use App\Http\Controllers\AbonadosController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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('/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::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::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');
});
Route::prefix('wpgw')->group(function () {
Route::post('/cc/register', 'Api\PayuApiController@generateTokenForCreditCard');
Route::get('/cc/details/{id}', 'Api\PayuApiController@getTokenForDetailTC');
Route::get('/cc/all', 'Api\PayuApiController@getAllMyTC');
Route::delete('/cc/delete/{id}', 'Api\PayuApiController@deleteCreditCardUser');
Route::put('/cc/apply/verification/{id}', 'Api\PayuApiController@applyVerificationAmount');
Route::put('/cc/verify/{id}', 'Api\PayuApiController@verifyMyTC');
Route::put('/cc/current/{id}', 'Api\PayuApiController@setCurrentTC');
Route::get('/cc/test/payment/{order_id}', 'Api\PayuApiController@applyChargeToCreditCardUserOnOrder');
Route::post('/cc/apply/charge', 'Api\PayuApiController@applyChargeCreditCardUser');
});
// 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/{document}', function ($document) {
$controller = new AbonadosController;
return $controller->validation($document, true);
});
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('/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('/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');
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');
// 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');
});
// 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::get('/getHistory/{sectionId}/{userId}/{typeUser}/{option?}', 'Api\RedemptionApiController@getHistory');
Route::post('/redeem/', 'Api\RedemptionApiController@redeem');
Route::get('/getUser/{userId}/{typeUser}', 'Api\RedemptionApiController@getUser');
});
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::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::prefix('sign')->group(function () {
Route::post('/autocomplete', 'ZapSignController@autocomplete');
});
});
// 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::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');
//--------------------------------------------------------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('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::get('/{membership}', 'Api\MembershipsApiController@show');
Route::get('/{membership}/delivery-price', 'Api\MembershipsApiController@getDeliveryPrice');
});