{"name":"MapleCrew API","status":"ok","environment":"development","endpoints":{"health":"GET /health","register":"POST /v1/auth/register","login":"POST /v1/auth/login","googleLogin":"GET /v1/auth/google","googleCallback":"GET /v1/auth/google/callback","forgotPassword":"POST /v1/auth/password/forgot","resetPasswordConfirm":"POST /v1/auth/password/reset/confirm","verifyCurrentPassword":"POST /v1/auth/password/verify","changePassword":"POST /v1/auth/password/change","refresh":"POST /v1/auth/refresh","logout":"POST /v1/auth/logout","currentUser":"GET /v1/users/getUserData","updateCurrentUser":"PATCH /v1/users/updateUserData","bookingAvailability":"GET /v1/bookings/availability","listMyBookings":"GET /v1/bookings","createBooking":"POST /v1/bookings","cancelBooking":"POST /v1/bookings/:id/cancel","syncBookingPayment":"POST /v1/bookings/:id/payment/sync","getChatThread":"GET /v1/bookings/:id/chat","sendChatMessage":"POST /v1/bookings/:id/chat/messages","markChatRead":"POST /v1/bookings/:id/chat/read","chatInbox":"GET /v1/bookings/chat/inbox","notifications":"GET /v1/notifications","markNotificationRead":"POST /v1/notifications/:id/read","markAllNotificationsRead":"POST /v1/notifications/read-all","listServiceCategories":"GET /v1/services/categories","getServiceCategory":"GET /v1/services/categories/:slug","getService":"GET /v1/services/:id","providerRegister":"POST /v1/provider/auth/register","providerLogin":"POST /v1/provider/auth/login","providerRefresh":"POST /v1/provider/auth/refresh","providerLogout":"POST /v1/provider/auth/logout","becomeAProvider":"POST /v1/customer/become-a-provider","getProviderProfile":"GET /v1/provider/me","updateProviderProfile":"PATCH /v1/provider/me","updateProviderProfilePhoto":"PUT /v1/provider/me/photo","providerLegalRequirements":"GET /v1/provider/legal/requirements","acceptProviderLegalRequirements":"POST /v1/provider/legal/accept","getProviderVerification":"GET /v1/provider/verification","submitProviderVerification":"POST /v1/provider/verification","listProviderServices":"GET /v1/provider/services","addProviderService":"POST /v1/provider/services","updateProviderService":"PATCH /v1/provider/services/:providerServiceId","providerQualifications":"GET /v1/provider/qualifications","updateProviderQualifications":"PUT /v1/provider/qualifications/:categorySlug","providerBootstrap":"GET /v1/provider/bootstrap","getProviderPhoneStatus":"GET /v1/provider/phone","requestProviderPhoneOtp":"POST /v1/provider/phone/request-otp","verifyProviderPhoneOtp":"POST /v1/provider/phone/verify-otp","listProviderBookings":"GET /v1/provider/bookings?tab=upcoming|in_progress|past","acceptProviderBooking":"POST /v1/provider/bookings/:id/accept","declineProviderBooking":"POST /v1/provider/bookings/:id/decline","getProviderAvailability":"GET /v1/provider/availability","updateProviderAvailability":"PUT /v1/provider/availability","pauseProviderAvailability":"PATCH /v1/provider/availability/pause","createBookingReview":"POST /v1/bookings/:id/review","providerStripeOnboardingLink":"POST /v1/provider/stripe/onboarding-link","stripeOnboardingCallback":"GET /v1/stripe/callback?reason=return|refresh&to=<deep link>","stripeConnectWebhook":"POST /v1/webhooks/stripe/connect","adminLogin":"POST /v1/admin/auth/login","adminTwoFactorSetup":"POST /v1/admin/auth/2fa/setup","adminTwoFactorVerify":"POST /v1/admin/auth/2fa/verify","adminRefresh":"POST /v1/admin/auth/refresh","adminLogout":"POST /v1/admin/auth/logout","createAdminAccount":"POST /v1/admin/accounts","adminDashboard":"GET /v1/admin/dashboard","adminProviders":"GET /v1/admin/providers","adminProviderDetail":"GET /v1/admin/providers/:id","adminProviderApprove":"POST /v1/admin/providers/:id/approve","adminProviderReject":"POST /v1/admin/providers/:id/reject","adminCustomers":"GET /v1/admin/customers","adminCustomerDetail":"GET /v1/admin/customers/:id","adminBookings":"GET /v1/admin/bookings","adminPayouts":"GET /v1/admin/payouts","adminPayoutRetry":"POST /v1/admin/payouts/:id/retry","adminFinanceReconciliationSummary":"GET /v1/admin/finance/reconciliation/summary","adminFinanceReconciliationAllocation":"GET /v1/admin/finance/reconciliation/allocation","adminFinanceReconciliationDisputes":"GET /v1/admin/finance/reconciliation/disputes","adminFinanceReconciliationStripe":"GET /v1/admin/finance/reconciliation/stripe","adminFinanceReconciliationTaxNet":"GET /v1/admin/finance/reconciliation/tax-net","adminFinanceReconciliationExport":"GET /v1/admin/finance/reconciliation/export.csv","adminRefunds":"GET /v1/admin/refunds","adminRefundRetry":"POST /v1/admin/refunds/:id/retry","adminBookingDetail":"GET /v1/admin/bookings/:id","adminModeration":"GET /v1/admin/moderation","adminModerationResolve":"POST /v1/admin/moderation/:id/resolve","adminAuditLog":"GET /v1/admin/audit","adminAccountWarn":"POST /v1/admin/accounts/:id/warn","adminAccountSuspend":"POST /v1/admin/accounts/:id/suspend","adminAccountRestore":"POST /v1/admin/accounts/:id/restore","adminAccountTeardowns":"GET /v1/admin/account-teardowns","adminAccountTeardownRetry":"POST /v1/admin/account-teardowns/:id/retry","adminAccountTeardownRun":"POST /v1/admin/account-teardowns/run"}}