{
  "openapi": "3.1.0",
  "info": {
    "title": "Apipunt API",
    "version": "0.1.0"
  },
  "servers": [
    {
      "url": "https://api.apipunt.com"
    }
  ],
  "components": {
    "securitySchemes": {
      "ApiKey": {
        "type": "apiKey",
        "in": "header",
        "name": "X-API-Key"
      }
    }
  },
  "security": [
    {
      "ApiKey": []
    }
  ],
  "paths": {
    "/health": {
      "get": {
        "security": [],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/v1/sources": {
      "get": {
        "responses": {
          "200": {
            "description": "Source list"
          }
        }
      }
    },
    "/v1/dates": {
      "get": {
        "responses": {
          "200": {
            "description": "Available dates"
          }
        }
      }
    },
    "/v1/tips": {
      "get": {
        "responses": {
          "200": {
            "description": "Tip list"
          }
        }
      }
    },
    "/v1/tips/{id}": {
      "get": {
        "responses": {
          "200": {
            "description": "Tip detail"
          }
        }
      }
    },
    "/v1/runners": {
      "get": {
        "responses": {
          "200": {
            "description": "Runner list"
          }
        }
      }
    },
    "/v1/cross-referenced": {
      "get": {
        "responses": {
          "200": {
            "description": "Tips with multiple sources"
          }
        }
      }
    }
  }
}