{
  "openapi": "3.0.0",
  "info": {
    "title": "wikibase-termbox",
    "description": "Server side rendering for vue-based wikibase UI components.",
    "contact": {
      "name": "Wikimedia Deutschland - Wikidata Team"
    },
    "version": "0.1.0"
  },
  "paths": {
    "/_info": {
      "get": {
        "tags": [
          "Service information"
        ],
        "description": "Gets information about the service",
        "responses": {
          "200": {
            "description": "OK",
            "content": {}
          }
        },
        "x-amples": [
          {
            "title": "retrieve service info",
            "request": {},
            "response": {
              "status": 200,
              "headers": {
                "content-type": "application/json"
              },
              "body": {
                "name": "/.+/",
                "version": "/.+/"
              }
            }
          }
        ]
      }
    },
    "/termbox": {
      "get": {
        "description": "Gets a rendered termbox",
        "parameters": [
          {
            "in": "query",
            "name": "language",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^[a-z]{2}[a-z0-9-]*$"
            }
          },
          {
            "in": "query",
            "name": "entity",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^(Q|P)[1-9]\\d{0,9}$"
            }
          },
          {
            "in": "query",
            "name": "revision",
            "required": true,
            "schema": {
              "type": "integer",
              "minimum": 1
            }
          },
          {
            "in": "query",
            "name": "editLink",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "preferredLanguages",
            "required": true,
            "style": "pipeDelimited",
            "explode": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 20,
                "pattern": "^[a-z]{2}[a-z0-9-]*$"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "404": {
            "description": "Entity not found"
          },
          "500": {
            "description": "Technical Problem"
          }
        },
        "x-monitor": false
      }
    }
  }
}
