{"status":"success","data":{"message":"Welcome to Zuela API Service!","routes":[{"path":"/","method":"GET"},{"path":"api/auth/device/register","method":"POST"},{"path":"api/auth/device-nonce","method":"GET"},{"path":"api/user/me","method":"GET"},{"path":"api/user/","method":"POST"},{"path":"api/user/login","method":"POST"},{"path":"api/user/","method":"GET"},{"path":"api/user/statistics/devices","method":"GET"},{"path":"api/user/countries/available","method":"GET"},{"path":"api/user/update-null-countries","method":"PATCH"},{"path":"api/user/debug/verification-docs","method":"GET"},{"path":"api/user/pending-verification","method":"GET"},{"path":"api/user/pending-verification-improved","method":"GET"},{"path":"api/user/verification-statistics","method":"GET"},{"path":"api/user/verification-statistics-detailed","method":"GET"},{"path":"api/user/companies","method":"GET"},{"path":"api/user/companies/:id","method":"GET"},{"path":"api/user/debug/agency-house-counts","method":"GET"},{"path":"api/user/:id","method":"GET"},{"path":"api/user/:id/views-sum","method":"GET"},{"path":"api/user/:id","method":"PUT"},{"path":"api/user/:id","method":"DELETE"},{"path":"api/user/password-reset-request","method":"POST"},{"path":"api/user/password-reset-code-request","method":"POST"},{"path":"api/user/verify-reset-code","method":"POST"},{"path":"api/user/reset-password-with-code","method":"POST"},{"path":"api/user/password-reset-confirm","method":"POST"},{"path":"api/user/change-password/:id","method":"PATCH"},{"path":"api/user/validate-reset-token/:token","method":"GET"},{"path":"api/user/verify-email/:token","method":"GET"},{"path":"api/user/:id/increment-views","method":"PATCH"},{"path":"api/user/:id/subscribe","method":"POST"},{"path":"api/user/:id/subscriptions","method":"GET"},{"path":"api/user/subscriptions/:subscriptionId/cancel","method":"PATCH"},{"path":"api/user/:id/verification-docs","method":"POST"},{"path":"api/user/:id/verification-status","method":"GET"},{"path":"api/user/:id/account-status","method":"PATCH"},{"path":"api/user/:id/verify-documents","method":"PATCH"},{"path":"api/user/:id/device","method":"PATCH"},{"path":"api/notifications/","method":"POST"},{"path":"api/notifications/admin","method":"POST"},{"path":"api/notifications/:userId","method":"GET"},{"path":"api/notifications/:userId/admin","method":"GET"},{"path":"api/notifications/:userId/unread/count","method":"GET"},{"path":"api/notifications/group","method":"GET"},{"path":"api/notifications/group/admin","method":"GET"},{"path":"api/notifications/","method":"GET"},{"path":"api/notifications/admin","method":"GET"},{"path":"api/notifications/:notificationId/read","method":"PATCH"},{"path":"api/notifications/:notificationId","method":"DELETE"},{"path":"api/notifications/motivational/send-random","method":"POST"},{"path":"api/notifications/motivational/stats/:userId","method":"GET"},{"path":"api/notifications/motivational/milestones/:entityType/:entityId","method":"GET"},{"path":"api/notifications/motivational/milestones/:entityType/:entityId/:threshold","method":"DELETE"},{"path":"api/notifications/motivational/milestones/:entityType/:entityId","method":"DELETE"},{"path":"api/notifications/motivational/status/:entityType/:entityId","method":"GET"},{"path":"api/notifications/motivational/force-milestone/:entityType/:entityId/:threshold","method":"POST"},{"path":"api/notifications/motivational/test-milestones","method":"GET"},{"path":"api/notifications/motivational/check-house/:houseId","method":"POST"},{"path":"api/notifications/motivational/check-user/:userId","method":"POST"},{"path":"api/notifications/send-to-user","method":"POST"},{"path":"api/houses/","method":"POST"},{"path":"api/houses/","method":"GET"},{"path":"api/houses/filter","method":"GET"},{"path":"api/houses/search","method":"GET"},{"path":"api/houses/featured","method":"GET"},{"path":"api/houses/classification/:classification","method":"GET"},{"path":"api/houses/user/:id/featured","method":"GET"},{"path":"api/houses/user/:id/featured/count","method":"GET"},{"path":"api/houses/id/:id","method":"GET"},{"path":"api/houses/user/:id","method":"GET"},{"path":"api/houses/statistics","method":"POST"},{"path":"api/houses/:id/statistics","method":"GET"},{"path":"api/houses/:id/increment-views","method":"PATCH"},{"path":"api/houses/:id/views-sum","method":"GET"},{"path":"api/houses/:id/feature","method":"PATCH"},{"path":"api/houses/:id/unfeature","method":"PATCH"},{"path":"api/houses/:id","method":"PUT"},{"path":"api/houses/:id","method":"DELETE"},{"path":"api/houses/:slug","method":"GET"},{"path":"api/houses/set-countries-angola","method":"POST"},{"path":"api/houses/:id/set-country-angola","method":"POST"},{"path":"api/houses/:id/set-country","method":"POST"},{"path":"api/houses/:id/device","method":"PATCH"},{"path":"api/houses/statistics/devices","method":"GET"},{"path":"api/analytics/house-stats/:houseId","method":"GET"},{"path":"api/analytics/global-stats","method":"GET"},{"path":"api/analytics/property-stats/:houseId","method":"GET"},{"path":"api/subscriptions/","method":"POST"},{"path":"api/subscriptions/trial","method":"POST"},{"path":"api/subscriptions/trial/eligibility/:userId","method":"GET"},{"path":"api/subscriptions/payment/initiate","method":"POST"},{"path":"api/subscriptions/payment/callback","method":"POST"},{"path":"api/subscriptions/renew-plan","method":"POST"},{"path":"api/subscriptions/trial/:id/pay","method":"POST"},{"path":"api/subscriptions/transfer-payment","method":"POST"},{"path":"api/subscriptions/transfer-payments","method":"GET"},{"path":"api/subscriptions/transfer-payments/status/:status","method":"GET"},{"path":"api/subscriptions/transfer-payments/user/:userId","method":"GET"},{"path":"api/subscriptions/transfer-payment/:id/approve","method":"POST"},{"path":"api/subscriptions/transfer-payment/:id/reject","method":"POST"},{"path":"api/subscriptions/","method":"GET"},{"path":"api/subscriptions/:id","method":"GET"},{"path":"api/subscriptions/current/:userId","method":"GET"},{"path":"api/subscriptions/user/:userId","method":"GET"},{"path":"api/subscriptions/trial/status/:id","method":"GET"},{"path":"api/subscriptions/:id","method":"PATCH"},{"path":"api/subscriptions/:id","method":"DELETE"},{"path":"api/subscriptions/transaction/:id","method":"DELETE"},{"path":"api/visa-pay/checkout","method":"POST"},{"path":"api/visa-pay/mbway","method":"POST"},{"path":"api/visa-pay/multibanco","method":"POST"},{"path":"api/visa-pay/status/:transactionId/:transactionSignature","method":"GET"},{"path":"api/visa-pay/status/:transactionId","method":"GET"},{"path":"api/visa-pay/status/:transactionId/update","method":"POST"},{"path":"api/visa-pay/payment/:transactionId/realtime","method":"GET"},{"path":"api/visa-pay/webhook","method":"POST"},{"path":"api/visa-pay/webhook-test","method":"POST"},{"path":"api/visa-pay/payments","method":"GET"},{"path":"api/visa-pay/payment/:id","method":"GET"},{"path":"api/visa-pay/transaction/:transactionId","method":"GET"},{"path":"api/visa-pay/pending","method":"GET"},{"path":"api/visa-pay/failed","method":"GET"},{"path":"api/visa-pay/status-filter/:status","method":"GET"},{"path":"api/visa-pay/payment-status/:transactionId","method":"GET"},{"path":"api/visa-pay/status-update/:transactionId","method":"GET"},{"path":"api/visa-pay/status-update/batch","method":"POST"},{"path":"api/visa-pay/status-update/pending","method":"POST"},{"path":"api/visa-pay/status-update/schedule","method":"POST"},{"path":"api/visa-pay/statistics","method":"GET"},{"path":"api/visa-pay/auth-config/info","method":"GET"},{"path":"api/visa-pay/auth-config/test","method":"GET"},{"path":"api/visa-pay/auth-config/stats","method":"GET"},{"path":"api/visa-pay/optimization/info","method":"GET"},{"path":"api/visa-pay/polling/start/:transactionId","method":"POST"},{"path":"api/visa-pay/polling/stop/:transactionId","method":"POST"},{"path":"api/visa-pay/polling/stop-all","method":"POST"},{"path":"api/visa-pay/polling/status","method":"GET"},{"path":"api/visa-pay/polling/start-pending","method":"POST"},{"path":"api/visa-pay/status-realtime/:transactionId","method":"GET"},{"path":"api/visa-pay/polling/info","method":"GET"},{"path":"api/visa-pay/websocket/connections","method":"GET"},{"path":"api/visa-pay/cache/info","method":"GET"},{"path":"api/visa-pay/cache/clear","method":"DELETE"},{"path":"api/visa-pay/auto-check/info","method":"GET"},{"path":"api/visa-pay/auto-check/stop","method":"POST"},{"path":"api/visa-pay/auto-check/restart","method":"POST"},{"path":"api/visa-pay/invoice/generate-with-user/:transactionId","method":"POST"},{"path":"api/visa-pay/invoice/generate/:transactionId","method":"POST"},{"path":"api/visa-pay/invoice/generate","method":"POST"},{"path":"api/visa-pay/invoice/:transactionId","method":"GET"},{"path":"api/visa-pay/invoice/:transactionId/resend","method":"POST"},{"path":"api/visa-pay/invoice/:transactionId/download","method":"GET"},{"path":"api/visa-pay/invoices","method":"GET"},{"path":"api/visa-pay/invoice/:transactionId","method":"DELETE"},{"path":"api/visa-pay/payment/:transactionId","method":"DELETE"},{"path":"api/visa-pay/house-sponsorship/checkout","method":"POST"},{"path":"api/visa-pay/subscription/checkout","method":"POST"},{"path":"api/visa-pay/renew-plan","method":"POST"},{"path":"api/visa-pay/house-sponsorship/:transactionId/status","method":"GET"},{"path":"api/visa-pay/subscription/status/:transactionId","method":"GET"},{"path":"api/visa-pay/house-sponsorship/list","method":"GET"},{"path":"api/visa-pay/subscription/list","method":"GET"},{"path":"api/house-sponsorship/","method":"GET"},{"path":"api/house-sponsorship/initiate","method":"POST"},{"path":"api/house-sponsorship/all","method":"GET"},{"path":"api/house-sponsorship/user/:userId","method":"GET"},{"path":"api/house-sponsorship/house/:houseId","method":"GET"},{"path":"api/house-sponsorship/:id","method":"GET"},{"path":"api/house-sponsorship/callback","method":"POST"},{"path":"api/house-sponsorship/deactivate-expired","method":"POST"},{"path":"api/house-sponsorship/free-trial","method":"POST"},{"path":"api/house-sponsorship/deactivate-expired-houses","method":"POST"},{"path":"api/house-sponsorship/:id","method":"DELETE"},{"path":"api/payment/initiate","method":"POST"},{"path":"api/payment/transactions","method":"GET"},{"path":"api/payment/transaction/:id","method":"GET"},{"path":"api/payment/transaction/:id","method":"DELETE"},{"path":"api/payment/callback","method":"POST"},{"path":"api/payment/create-accepted","method":"POST"},{"path":"api/sponsorship/sponsor","method":"POST"},{"path":"api/sponsorship/user/:userId/houses","method":"GET"},{"path":"api/sponsorship/","method":"GET"},{"path":"api/sponsorship/:id","method":"GET"},{"path":"cron/run-all","method":"POST"},{"path":"cron/check-expired-trials","method":"POST"},{"path":"cron/check-expired-sponsorships","method":"POST"},{"path":"cron/check-expired-sponsorship-status","method":"POST"},{"path":"cron/check-expired-sponsor-status","method":"POST"},{"path":"cron/webhook/process-expirations","method":"GET"},{"path":"cron/update-payment-statuses","method":"POST"},{"path":"cron/update-all-payment-statuses","method":"POST"},{"path":"cron/update-payment-statuses-detailed","method":"POST"},{"path":"cron/send-motivational-messages","method":"POST"},{"path":"cron/cleanup-expired-transactions","method":"POST"},{"path":"cron/cleanup-expired-transactions-hourly","method":"POST"},{"path":"cron/cleanup-all-pending-transactions","method":"POST"},{"path":"cron/pending-transactions-stats","method":"GET"},{"path":"cron/cleanup-expired-available-hours","method":"POST"},{"path":"cron/expired-available-hours-stats","method":"GET"},{"path":"cron/cleanup-old-notifications","method":"POST"},{"path":"cron/old-notifications-stats","method":"GET"},{"path":"api/messages/","method":"POST"},{"path":"api/messages/","method":"GET"},{"path":"api/messages/user/:userId","method":"GET"},{"path":"api/messages/unread/count/:userId","method":"GET"},{"path":"api/messages/chat/:chatId","method":"GET"},{"path":"api/messages/:id","method":"GET"},{"path":"api/messages/:id","method":"DELETE"},{"path":"api/messages/chat/:chatId","method":"DELETE"},{"path":"api/messages/message/:id","method":"DELETE"},{"path":"api/messages/chat/:chatId/read","method":"PATCH"},{"path":"plan-activation/activate","method":"POST"},{"path":"api/push-notifications/register","method":"POST"},{"path":"api/push-notifications/unregister/:token","method":"DELETE"},{"path":"api/push-notifications/test/:userId","method":"POST"},{"path":"api/bookings/","method":"POST"},{"path":"api/bookings/user/:userId","method":"GET"},{"path":"api/bookings/owner/:ownerId","method":"GET"},{"path":"api/bookings/:id","method":"PATCH"},{"path":"api/bookings/:id/cancel","method":"PATCH"},{"path":"api/bookings/:id","method":"GET"},{"path":"api/bookings/available-hours","method":"POST"},{"path":"api/bookings/available-hours/remove","method":"POST"},{"path":"api/bookings/available-hours/:houseId/:date","method":"GET"},{"path":"api/bookings/house/:houseId/available-hours","method":"GET"},{"path":"api/bookings/house/:houseId/bookings","method":"GET"},{"path":"api/bookings/:id","method":"DELETE"},{"path":"api/plans/","method":"POST"},{"path":"api/plans/","method":"GET"},{"path":"api/plans/country/:country","method":"GET"},{"path":"api/plans/default","method":"GET"},{"path":"api/plans/limits/:planType","method":"GET"},{"path":"api/plans/promotions","method":"GET"},{"path":"api/plans/:id","method":"GET"},{"path":"api/plans/:id","method":"PATCH"},{"path":"api/plans/:id/toggle","method":"PATCH"},{"path":"api/plans/:id","method":"DELETE"},{"path":"api/plans/seed","method":"POST"},{"path":"api/plans/:id/activate-promotion","method":"POST"},{"path":"api/plans/:id/deactivate-promotion","method":"POST"},{"path":"api/plans/:id/update-promotion","method":"PATCH"},{"path":"api/admin/login","method":"POST"},{"path":"api/admin/","method":"POST"},{"path":"api/admin/","method":"GET"},{"path":"api/admin/profile","method":"GET"},{"path":"api/admin/:id","method":"GET"},{"path":"api/admin/:id","method":"PATCH"},{"path":"api/admin/profile","method":"PATCH"},{"path":"api/admin/change-password","method":"PATCH"},{"path":"api/admin/:id/toggle-status","method":"PATCH"},{"path":"api/admin/:id","method":"DELETE"},{"path":"api/favorites/add","method":"POST"},{"path":"api/favorites/toggle","method":"POST"},{"path":"api/favorites/remove","method":"DELETE"},{"path":"api/favorites/user","method":"GET"},{"path":"api/favorites/check/:houseId","method":"GET"},{"path":"api/favorites/count/:houseId","method":"GET"},{"path":"api/favorites/user/count","method":"GET"},{"path":"api/favorites/user/clear","method":"DELETE"},{"path":"api/favorites/user/debug","method":"GET"},{"path":"api/favorites/user/clean-duplicates","method":"DELETE"},{"path":"api/favorites/user/clear-cache","method":"DELETE"},{"path":"api/favorites/force-remove","method":"DELETE"},{"path":"api/favorites/clean-all-duplicates","method":"DELETE"},{"path":"api/favorites/:houseId","method":"POST"},{"path":"api/favorites/:houseId","method":"DELETE"},{"path":"api/favorites/:houseId/status","method":"GET"},{"path":"api/sponsorship-pricing/","method":"POST"},{"path":"api/sponsorship-pricing/:id","method":"PUT"},{"path":"api/sponsorship-pricing/:id","method":"DELETE"},{"path":"api/sponsorship-pricing/:id/toggle","method":"PUT"},{"path":"api/sponsorship-pricing/stats/overview","method":"GET"},{"path":"api/sponsorship-pricing/","method":"GET"},{"path":"api/sponsorship-pricing/:country","method":"GET"},{"path":"api/sponsorship-pricing/:country/detailed","method":"GET"},{"path":"api/sponsorship-pricing/detailed/all","method":"GET"},{"path":"api/versioning/register","method":"POST"},{"path":"api/versioning/current","method":"GET"},{"path":"api/versioning/all","method":"GET"},{"path":"api/versioning/:id","method":"GET"},{"path":"api/versioning/:id","method":"PUT"},{"path":"api/versioning/:id","method":"DELETE"},{"path":"api/property-listings/","method":"POST"},{"path":"api/property-listings/","method":"GET"},{"path":"api/property-listings/my-listings","method":"GET"},{"path":"api/property-listings/agency-listings","method":"GET"},{"path":"api/property-listings/:id","method":"GET"},{"path":"api/property-listings/:id","method":"PUT"},{"path":"api/property-listings/:id/publish","method":"POST"},{"path":"api/property-listings/:id","method":"DELETE"},{"path":"api/property-listings/proposals","method":"POST"},{"path":"api/property-listings/proposals/:id/respond","method":"POST"},{"path":"api/property-listings/:listingId/proposals","method":"GET"},{"path":"api/property-listings/proposals/received/:ownerId","method":"GET"},{"path":"api/property-listings/proposals/sent/:agencyId","method":"GET"},{"path":"api/property-listings/contracts/:id/activate","method":"POST"},{"path":"api/property-listings/contracts/active/:userId","method":"GET"},{"path":"api/property-listings/stats/:userId","method":"GET"}],"timestamp":"2026-04-07T08:57:25.168Z","version":"1.0.0"}}