{ "openapi": "3.0.0", "info": { "title": "GAMBLE!", "description": "Gambling API", "version": "1.0.0" }, "servers": [ { "url": "/" } ], "paths": { "/register": { "post": { "description": "", "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" } }, "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "username": { "example": "any" }, "password": { "example": "any" } } } } } } } }, "/leaderboard": { "get": { "description": "", "parameters": [ { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "security": [ { "bearerAuth": [] } ] } }, "/login": { "get": { "description": "", "responses": { "200": { "description": "OK" } } }, "post": { "description": "", "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "401": { "description": "Unauthorized" } }, "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "username": { "example": "any" }, "password": { "example": "any" } } } } } } } }, "/": { "get": { "description": "", "parameters": [ { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" } } } }, "/balance": { "get": { "description": "", "parameters": [ { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "bearerAuth": [] } ] } }, "/verify": { "post": { "description": "", "parameters": [ { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "security": [ { "bearerAuth": [] } ] } }, "/logout": { "delete": { "description": "", "parameters": [ { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "bearerAuth": [] } ] } }, "/leave-lobby": { "post": { "description": "", "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "404": { "description": "Not Found" } }, "requestBody": { "content": { "application/json": { "schema": { "type": "object", "properties": { "lobbyId": { "example": "any" }, "username": { "example": "any" } } } } } } } }, "/lobby/create": { "get": { "description": "", "parameters": [ { "name": "username", "in": "query", "schema": { "type": "string" } }, { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "400": { "description": "Bad Request" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "security": [ { "bearerAuth": [] } ] } }, "/lobby/join": { "get": { "description": "", "parameters": [ { "name": "lobbyId", "in": "query", "schema": { "type": "string" } }, { "name": "username", "in": "query", "schema": { "type": "string" } }, { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "bearerAuth": [] } ] } }, "/lobby/leave": { "delete": { "description": "", "parameters": [ { "name": "lobbyId", "in": "query", "schema": { "type": "string" } }, { "name": "username", "in": "query", "schema": { "type": "string" } }, { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" }, "404": { "description": "Not Found" } }, "security": [ { "bearerAuth": [] } ] } }, "/lobby/players": { "get": { "description": "", "parameters": [ { "name": "lobbyId", "in": "query", "schema": { "type": "string" } }, { "name": "authorization", "in": "header", "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK" }, "401": { "description": "Unauthorized" }, "403": { "description": "Forbidden" } }, "security": [ { "bearerAuth": [] } ] } } }, "components": { "securitySchemes": { "bearerAuth": { "type": "http", "scheme": "bearer" } } } }