{
 "openapi": "3.1.0",
 "info": {
  "title": "mouwise read-only data",
  "version": "1.0",
  "license": {
   "name": "CC BY 4.0"
  },
  "description": "Free, read-only (GET only) data on cross-border parcel rules, plus calculator formulas. No write access exists."
 },
 "servers": [
  {
   "url": "https://mouwise.com"
  }
 ],
 "paths": {
  "/api/questions.json": {
   "get": {
    "summary": "All question pages",
    "description": "Every question page in every language with answer, status, source level, check date, URL and official source links.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/api/q/{file}": {
   "get": {
    "summary": "One question page as Markdown",
    "parameters": [
     {
      "name": "file",
      "in": "path",
      "required": true,
      "schema": {
       "type": "string"
      },
      "description": "<id>.<lang>.md, e.g. us-parcel-tax-now.en.md"
     }
    ],
    "responses": {
     "200": {
      "description": "Markdown"
     }
    }
   }
  },
  "/api/research.json": {
   "get": {
    "summary": "Research column",
    "description": "Economic, financial and capital-market items and their trade impact, with source links.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/api/calculators.json": {
   "get": {
    "summary": "Calculator formulas",
    "description": "Inputs, formulas and worked examples for shipping/volumetric weight and landed cost/margin.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/policies.json": {
   "get": {
    "summary": "Policy entries (v1)",
    "description": "Low-value import policy entries with source level and dates.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/rules.json": {
   "get": {
    "summary": "Cost rules (v1)",
    "description": "Thresholds, rates and tax bases per country.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  },
  "/changes.json": {
   "get": {
    "summary": "Change log",
    "description": "Read once a day to catch updates.",
    "responses": {
     "200": {
      "description": "OK"
     }
    }
   }
  }
 }
}