{
  "swagger": "2.0",
  "info": {
      "description": "This is a sample server Petstore server.",
      "title": "Swagger Example API",
      "termsOfService": "http://swagger.io/terms/",
      "contact": {
          "name": "API Support",
          "url": "http://www.swagger.io/support",
          "email": "support@swagger.io"
      },
      "license": {
          "name": "Apache 2.0",
          "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
      },
      "version": "1.0"
  },
  "host": "petstore.swagger.io",
  "basePath": "/v2",
  "paths": {
      "/file/upload": {
          "post": {
              "description": "Upload file",
              "consumes": [
                  "multipart/form-data"
              ],
              "produces": [
                  "application/json"
              ],
              "summary": "Upload file",
              "operationId": "file.upload",
              "parameters": [
                  {
                      "type": "file",
                      "description": "this is a test file",
                      "name": "file",
                      "in": "formData",
                      "required": true
                  }
              ],
              "responses": {
                  "200": {
                      "description": "ok",
                      "schema": {
                          "type": "string"
                      }
                  },
                  "400": {
                      "description": "Abort !!",
                      "schema": {
                          "$ref": "#/definitions/web.CrossErrors"
                      }
                  }
              }
          }
      }
  },
  "definitions": {
      "web.CrossErrors": {
          "type": "object",
          "properties": {
              "any": {},
              "error": {},
              "errorInterface": {},
              "interface": {}
          }
      }
  }
}