API Routes - krasscodiert/tournament GitHub Wiki

API Routes

Find Players by Name

  • Route: GET /find/:query

  • Return:

{
   Found: []string	
} // as json

Login

  • Route: POST /login

  • Request:

{
  "$schema": "http://json-schema.org/schema#",
  "title": "loginRequest",
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "description": "Unique username to login"
    },
    "password": {
      "type": "string",
      "description": "Password"
    }
  }
}
  • Return: string

"logged in"

"Password wrong"

"No User with this Username"

Register

  • Route: POST /login

  • Request:

{
  "$schema": "http://json-schema.org/schema#",
  "title": "registerRequest",
  "type": "object",
  "properties": {
    "displayname": {
      "type": "string",
      "description": "Displayname"
    },
    "username": {
      "type": "string",
      "description": "Unique username to login"
    },
    "password": {
      "type": "string",
      "description": "Password"
    }
  }
}
  • Return: string

"Username already taken"

"Registered"

Change Username/Password

  • Route: POST /changeData

  • Request:

{
  "$schema": "http://json-schema.org/schema#",
  "title": "registerRequest",
  "type": "object",
  "properties": {
    "displayname": {
      "type": "string",
      "description": "Displayname"
    },
    "password": {
      "type": "string",
      "description": "Password"
    }
  }
}
  • Return: string

"No sessionkey log in again"

"Data Changes"