{
  "openapi": "3.1.0",
  "info": {
    "title": "Pricing API — Reforma Tributária",
    "version": "0.1.0",
    "description": "MVP seguro: não calcula sem regra fiscal homologada."
  },
  "paths": {
    "/v1/simulacoes": {
      "post": {
        "summary": "Cria simulação e devolve perguntas ou revisão fiscal necessária",
        "responses": {
          "201": {
            "description": "Simulação criada"
          },
          "422": {
            "description": "JSON inválido"
          }
        }
      }
    },
    "/v1/classificacoes": {
      "post": {
        "summary": "Recebe classificação declarada; não infere nem homologa",
        "responses": {
          "200": {
            "description": "Análise de classificação"
          }
        }
      }
    },
    "/v1/regras": {
      "get": {
        "summary": "Lista regras importadas por vigência/origem/destino",
        "parameters": [
          {
            "name": "vigenciaEm",
            "in": "query"
          },
          {
            "name": "origem",
            "in": "query"
          },
          {
            "name": "destino",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "Catálogo"
          }
        }
      }
    },
    "/v1/simulacoes/{id}/memoria": {
      "get": {
        "summary": "Consulta memória de cálculo auditável",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Memória"
          },
          "404": {
            "description": "Não encontrada"
          }
        }
      }
    },
    "/v1/catalogos/importacao": {
      "post": {
        "summary": "Importa regra como pendente de homologação",
        "responses": {
          "201": {
            "description": "Importação aceita"
          },
          "422": {
            "description": "Falha de validação"
          }
        }
      }
    }
  }
}