{
  "openapi": "3.1.0",
  "info": {
    "title": "InsurixPro Public Insurance Discovery & Quote Intake API",
    "version": "1.0.0",
    "description": "Public discovery, FMCSA 49 CFR 387.9 compliance calculation, and commercial trucking/auto insurance quote intake endpoints for InsurixPro (Atlanta, GA).",
    "contact": {
      "name": "InsurixPro Commercial Underwriting Desk",
      "url": "https://insurixpro.com/contact",
      "email": "info@insurixpro.com"
    }
  },
  "servers": [
    {
      "url": "https://insurixpro.com",
      "description": "Production InsurixPro Web & Discovery Origin"
    }
  ],
  "paths": {
    "/request-a-quote": {
      "get": {
        "operationId": "getQuoteIntakePage",
        "summary": "Open the 3-step commercial truck and auto insurance quote intake flow",
        "parameters": [
          {
            "name": "product",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "commercial_truck",
                "car_hauler",
                "box_truck",
                "owner_operator",
                "new_venture",
                "hotshot",
                "cargo_van",
                "cargo",
                "commercial_auto",
                "fleet",
                "personal_auto"
              ]
            }
          },
          {
            "name": "state",
            "in": "query",
            "required": false,
            "schema": { "type": "string" }
          }
        ],
        "responses": {
          "200": {
            "description": "Interactive quote request page"
          }
        }
      }
    },
    "/tools/new-authority-checklist": {
      "get": {
        "operationId": "getNewAuthorityChecklistTool",
        "summary": "Interactive 2027 New Authority Truck Insurance Checklist & 49 CFR 387.9 FMCSA Filing Calculator",
        "responses": {
          "200": {
            "description": "Interactive FMCSA compliance calculator and checklist"
          }
        }
      }
    }
  }
}
