{
  "version": "1.0",
  "title": "Wurqly Public API Catalog",
  "description": "Public marketing and authentication endpoints used by the Wurqly website.",
  "homepage": "https://www.wurqly.com",
  "documentation": "https://www.wurqly.com/docs/api",
  "services": [
    {
      "id": "authentication",
      "name": "Authentication",
      "description": "Sign-in, registration, password reset, and email verification.",
      "endpoints": [
        { "method": "POST", "path": "/api/auth/login", "summary": "Sign in with email and password" },
        { "method": "POST", "path": "/api/auth/register", "summary": "Create a new account" },
        { "method": "POST", "path": "/api/auth/forgot_password", "summary": "Request a password reset link" },
        { "method": "POST", "path": "/api/auth/reset-password", "summary": "Set a new password from reset link" },
        { "method": "POST", "path": "/api/auth/verify_email", "summary": "Verify an email address" },
        { "method": "POST", "path": "/api/auth/resend-verify-email", "summary": "Resend email verification" },
        {
          "method": "POST",
          "path": "/api/auth/fetch_invited_client_users",
          "summary": "Load invited client user details"
        }
      ]
    },
    {
      "id": "address",
      "name": "Address & contact",
      "description": "Location data and marketing contact forms.",
      "endpoints": [
        { "method": "GET", "path": "/api/address/getAllCountries", "summary": "List supported countries" },
        { "method": "GET", "path": "/api/address/getStatesOfCountry", "summary": "List states for a country" },
        { "method": "POST", "path": "/api/address/talkToSales", "summary": "Submit a sales inquiry" },
        { "method": "POST", "path": "/api/address/clientSupport", "summary": "Contact client support" },
        { "method": "POST", "path": "/api/address/getInTouch", "summary": "General contact form submission" }
      ]
    }
  ]
}
