File: /home/imensosw/www/mpl.imenso.co/routes/api.php
<?php
use App\Http\Controllers\APIController;
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();
});
Route::group(['middleware' => [
'api',
]], function () {
Route::post('v1/login', [APIController::class, 'login']);
Route::post('v1/register', [APIController::class, 'doRegister']);
Route::post('v1/forgot-password', [APIController::class, 'forgotPassword']);
Route::post('v1/login-check', [APIController::class, 'loginCheck']);
Route::post('v1/user-preferences', [APIController::class, 'getPreferences']);
Route::post('v1/user-preferences-update', [APIController::class, 'updatePreferences']);
Route::post('v1/profile-image', [APIController::class, 'getProfileImage']);
Route::post('v1/hero-image', [APIController::class, 'getHeroImage']);
Route::post('v1/user', [APIController::class, 'getUserData']);
Route::post('v1/user-points', [APIController::class, 'getPoints']);
Route::post('v1/user-artist-follow-count', [APIController::class, 'getArtistFollowingCount']);
Route::post('v1/user-artist-seen-count', [APIController::class, 'getArtistSeenCount']);
Route::post('v1/user-venue-connected-count', [APIController::class, 'getVenueConnectedCount']);
Route::post('v1/user-notification-count', [APIController::class, 'getNotificationCount']);
Route::post('v1/user-new-notification-count', [APIController::class, 'getNewNotificationCount']);
Route::post('v1/user-tickets', [APIController::class, 'getTickets']);
Route::post('v1/check-device', [APIController::class, 'doCheckDevice']);
Route::post('v1/remove-device-force-logout', [APIController::class, 'doRemoveForceLogout']);
Route::post('v1/venue-events', [APIController::class, 'getVenueEvents']);
Route::post('v1/venue-scan-ticket', [APIController::class, 'doVenueScanTicket']);
Route::post('v1/recommended-artists', [APIController::class, 'getRecommendedArtists']);
Route::post('v1/followed-artists', [APIController::class, 'getFollowedArtists']);
Route::post('v1/news', [APIController::class, 'getNews']);
Route::post('v1/news/{news}', [APIController::class, 'getNewsSingle']);
Route::post('v1/news/{news}/like', [APIController::class, 'doLike']);
Route::post('v1/news/{news}/undo-like', [APIController::class, 'undoLike']);
Route::post('v1/news/{news}/comments', [APIController::class, 'getCommentsForNews']);
Route::post('v1/news/{news}/comment-add', [APIController::class, 'doAddCommentToNewsPost']);
Route::post('v1/global-news/{news}/comments', [APIController::class, 'getCommentsForGlobalNews']);
Route::post('v1/global-news/{news}/like', [APIController::class, 'doLikeGlobal']);
Route::post('v1/global-news/{news}/undo-like', [APIController::class, 'doUndoLikeGlobal']);
Route::post('v1/global-news/{news}/comment-add', [APIController::class, 'doAddCommentToGlobalNewsPost']);
Route::post('v1/notifications', [APIController::class, 'getNotifications']);
Route::post('v1/dismiss-notification/{notification}', [APIController::class, 'dismissNotification']);
Route::post('v1/dismiss-notifications', [APIController::class, 'dismissNotifications']);
Route::post('v1/event-invites', [APIController::class, 'getEventInvites']);
Route::post('v1/event/{event}/interested', [APIController::class, 'setEventInterested']);
Route::post('v1/event/{event}/not-interested', [APIController::class, 'setEventNotInterested']);
Route::post('v1/artist/{artist}/follow', [APIController::class, 'setArtistFollowed']);
Route::post('v1/artist/{artist}/dismiss-follow', [APIController::class, 'setArtistDismissedFollow']);
Route::post('v1/artist/{artist}/un-follow', [APIController::class, 'setArtistUnFollowed']);
Route::post('v1/comment/{comment}/like', [APIController::class, 'doCommentLike']);
Route::post('v1/comment/{comment}/undo-like', [APIController::class, 'undoCommentLike']);
Route::post('v1/comment/{comment}/report', [APIController::class, 'doCommentReport']);
Route::post('v1/comment/{comment}/undo-report', [APIController::class, 'undoCommentReport']);
Route::post('v1/add-fcm-token', [APIController::class, 'updateFCMToken']);
Route::post('v1/remove-fcm-token', [APIController::class, 'removeFCMToken']);
Route::post('v1/genres', [APIController::class, 'getgenres']);
Route::post('v1/nearby-venues', [APIController::class, 'getNearbyVenues']);
Route::post('v1/submit-venues', [APIController::class, 'submitVenues']);
Route::post('v1/news-add', [APIController::class, 'doAddNewsPost']);
});