BowlerKit
Rest API

API Routes

7/15/2026

Comprehensive list of REST API endpoints for the Mobile App Boilerplate.

Canonical Routing

OwnerEndpoint Prefix / RouteNotes
Laravel/api/v1/auth/*Auth, connected accounts, and destructive security operations
Laravel/api/v1/uploadsFile uploads
Laravel/api/v1/webhooks/revenuecatRevenueCat webhook
Shared/api/v1/app/*Mobile app resource contract implemented by both Laravel compatibility mode and Go performance mode

Laravel Routes

MethodEndpointDescription
POST/api/v1/auth/loginLog in with email and password
POST/api/v1/auth/registerCreate a new user account
POST/api/v1/auth/googleSocial login via Google ID token
POST/api/v1/auth/appleSocial login via Apple ID token
POST/api/v1/auth/register/googleSocial registration via Google
POST/api/v1/auth/register/appleSocial registration via Apple
POST/api/v1/auth/forgot-passwordSend password reset link
POST/api/v1/auth/reset-passwordReset password using token
GET/api/v1/auth/email/verify/{id}/{hash}Verify email address
POST/api/v1/auth/email/verification-notificationResend verification email
POST/api/v1/auth/logoutRevoke current access token
PUT/api/v1/auth/update-passwordChange current user password
GET/api/v1/auth/connected-accountsList connected accounts
POST/api/v1/auth/connected-accounts/googleConnect Google account
POST/api/v1/auth/connected-accounts/appleConnect Apple account
DELETE/api/v1/auth/connected-accounts/{provider}Disconnect provider
DELETE/api/v1/auth/security/sessions/{id}Revoke a specific session
DELETE/api/v1/auth/security/sessionsRevoke all sessions
DELETE/api/v1/auth/security/delete-accountPermanently delete account
POST/api/v1/uploadsUpload file
POST/api/v1/webhooks/revenuecatRevenueCat webhook

Shared /api/v1/app/* Routes

MethodEndpointDescription
GET/api/v1/app/meFetch authenticated user details
POST/api/v1/app/device-tokensUpdate device push token
PUT/api/v1/app/users/{uuid}Update user profile information
GET/api/v1/app/security/authlogsView account authentication history
GET/api/v1/app/security/sessionsList active device sessions
GET/api/v1/app/help-centerHelp center overview
GET/api/v1/app/help-center/faqsList FAQs
GET/api/v1/app/help-center/faqs/popularList most viewed FAQs
GET/api/v1/app/help-center/faqs/{id}Fetch FAQ details
GET/api/v1/app/help-center/contactsList available contact methods
GET/api/v1/app/help-center/operating-hoursList business operating hours
GET/api/v1/app/help-center/feedbackList user feedback
POST/api/v1/app/help-center/feedbackSubmit user feedback
GET/api/v1/app/notificationsList user notification history
PUT/api/v1/app/notifications/read-allMark all notifications as read
PUT/api/v1/app/notifications/{id}/readMark a specific notification as read
DELETE/api/v1/app/notifications/{id}Delete a notification
DELETE/api/v1/app/notificationsDelete all notification history
POST/api/v1/app/notifications/sendSend a push notification to a specific user
POST/api/v1/app/notifications/broadcastBroadcast a push notification to all users
GET/api/v1/app/notifications/preferencesFetch notification settings
PUT/api/v1/app/notifications/preferencesUpdate notification settings
GET/api/v1/app/preferencesFetch user app preferences
PUT/api/v1/app/preferencesUpdate app preferences
GET/api/v1/app/billing/entitlementsFetch active billing entitlements

The routes above are identical in both backend implementations; route the full /api/v1/app/* prefix to either Laravel compatibility mode or Go performance mode.