        {
          "name": "MakeLove Backend API",
          "version": "2.0.0",
          "status": "running",
          "admin": "/admin",
          "endpoints": {
            "notifications": {
              "health": "GET /api/notifications/health",
              "send": "POST /api/notifications/send",
              "sendMultiple": "POST /api/notifications/send-multiple",
              "heartReceived": "POST /api/notifications/heart-received",
              "matchCreated": "POST /api/notifications/match-created",
              "messageReceived": "POST /api/notifications/message-received",
              "giftReceived": "POST /api/notifications/gift-received",
              "dailyReminders": "POST /api/notifications/daily-reminders"
            },
            "hearts": {
              "send": "POST /api/hearts/send",
              "received": "GET /api/hearts/received/<userId>",
              "sent": "GET /api/hearts/sent/<userId>",
              "markAsRead": "PUT /api/hearts/<heartId>/read",
              "unreadCount": "GET /api/hearts/unread-count/<userId>"
            },
            "matches": {
              "create": "POST /api/matches/create",
              "userMatches": "GET /api/matches/user/<userId>",
              "getById": "GET /api/matches/<matchId>",
              "between": "GET /api/matches/between/<userId1>/<userId2>",
              "deactivate": "PUT /api/matches/<matchId>/deactivate",
              "reactivate": "PUT /api/matches/<matchId>/reactivate",
              "delete": "DELETE /api/matches/<matchId>",
              "count": "GET /api/matches/count/<userId>"
            },
            "hangouts": {
              "create": "POST /api/hangouts/create",
              "getById": "GET /api/hangouts/<hangoutId>",
              "activeByMatch": "GET /api/hangouts/match/<matchId>",
              "activeToday": "GET /api/hangouts/match/<matchId>/today",
              "historyByMatch": "GET /api/hangouts/match/<matchId>/history",
              "activeByUser": "GET /api/hangouts/user/<userId>/active",
              "allByUser": "GET /api/hangouts/user/<userId>/all",
              "countActive": "GET /api/hangouts/count/active/<userId>",
              "countTotal": "GET /api/hangouts/count/total/<userId>",
              "checkToday": "GET /api/hangouts/check/today/<matchId>"
            },
            "wallet": {
              "get": "GET /api/wallet",
              "balance": "GET /api/wallet/balance",
              "transactions": "GET /api/wallet/transactions",
              "credit": "POST /api/wallet/credit",
              "debit": "POST /api/wallet/debit"
            },
            "gifts": {
              "catalog": "GET /api/gifts/catalog",
              "catalogByCategory": "GET /api/gifts/catalog/<category>",
              "send": "POST /api/gifts/send",
              "received": "GET /api/gifts/received",
              "unopened": "GET /api/gifts/received/unopened",
              "open": "PUT /api/gifts/received/<id>/open",
              "sent": "GET /api/gifts/sent"
            },
            "spies": {
              "create": "POST /api/spies",
              "active": "GET /api/spies/active",
              "forMatch": "GET /api/spies/match/<matchId>",
              "status": "GET /api/spies/match/<matchId>/status",
              "result": "GET /api/spies/<spyId>"
            },
            "webhooks": {
              "apple": "POST /api/webhooks/apple",
              "appleTest": "GET /api/webhooks/apple/test",
              "listNotifications": "GET /api/webhooks/notifications",
              "getNotification": "GET /api/webhooks/notifications/<id>"
            }
          }
        }
        