window.onload = function() {
  //<editor-fold desc="Changeable Configuration Block">

  // the following lines will be replaced by docker/configurator, when it runs in a docker-container
  window.ui = SwaggerUIBundle({
    //url: "${SWAGGER_JSON_URL}", // TODO: Use spec: {}
    spec: {"swagger":"2.0","info":{"title":"CraftoPlugin","description":"REST endpoints of CraftoPlugin","version":"1.0.0","contact":{"email":"support@craftolution.de"}},"tags":[],"schemes":["https"],"paths":{"/":{"get":{"summary":"Swagger Endpoint","description":"Presents the swagger ui listing all available rest api endpoints","id":"swagger","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/*.[a-zA-Z0-9]+":{"get":{"summary":"Static Files","description":"Provides access to static files","id":"static","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/login/{name}":{"get":{"id":"login","parameters":[{"name":"name","in":"path","description":"","required":true,"type":"string"}],"responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/health":{"get":{"id":"health","security":[{"token":[]}],"responses":{"200":{"description":"Operation successful"},"403":{"description":"Authentication failed"}},"tags":[]}},"/whoami":{"get":{"id":"de.craftolution.craftoplugin.module.playtime.WhoAmIEndpoint#whoami","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/chat":{"post":{"id":"de.craftolution.craftoplugin.module.chat.web.ChatPostEndpoint#handle","security":[{"token":[]}],"parameters":[{"name":"body","in":"body","description":"","required":true,"schema":{"type":"object","properties":{"playerName":{"type":"string"},"playerId":{"type":"string"},"message":{"type":"string"}}}}],"responses":{"200":{"description":"Operation successful"},"403":{"description":"Authentication failed"}},"tags":[]},"get":{"id":"de.craftolution.craftoplugin.module.chat.web.ChatGetEndpoint#get","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/newchat":{"post":{"id":"de.craftolution.craftoplugin.module.chat.web.NewChatPostEndpoint#handle","security":[{"token":[]}],"parameters":[{"name":"body","in":"body","description":"","required":true,"schema":{"type":"object","properties":{"message":{"type":"string"}}}}],"responses":{"200":{"description":"Operation successful"},"403":{"description":"Authentication failed"}},"tags":[]}},"/players":{"get":{"id":"de.craftolution.craftoplugin.module.extra.PlayerListEndpoint#playerListEndpoint","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/tps":{"get":{"id":"de.craftolution.craftoplugin.module.extra.stats.TpsEndpoint#tpsEndpoint","responses":{"200":{"description":"Operation successful"}},"tags":[]}},"/user/{identifier}":{"get":{"id":"de.craftolution.craftoplugin.module.extra.PlayerInfoEndpoint#onWebRequest","parameters":[{"name":"identifier","in":"path","description":"","required":true,"type":"string"}],"responses":{"200":{"description":"Operation successful"}},"tags":[]}}},"securityDefinitions":{"token":{"type":"apiKey","name":"token","in":"header"}},"definitions":{}},
    dom_id: '#swagger-ui',
    deepLinking: true,
    presets: [
      SwaggerUIBundle.presets.apis,
      SwaggerUIStandalonePreset
    ],
    plugins: [
      SwaggerUIBundle.plugins.DownloadUrl
    ],
    layout: "StandaloneLayout"
  });

  //</editor-fold>
};
