{
    "swagger": "2.0",
    "info": {
        "title": "API HappyQuest",
        "description": "API utilisée dans l'app HappyQuest. Copyright HappyQuest 2018",
        "contact": {
            "email": "contact@happyquest.co"
        },
        "version": "1.0.0"
    },
    "host": "api.happyquest.co",
    "basePath": "/",
    "schemes": [
        "https"
    ],
    "paths": {
        "/auth/login": {
            "post": {
                "tags": [
                    "Authentification"
                ],
                "summary": "Connexion du user",
                "description": "Si les identifiants sont correctes, renvoie un token JWT",
                "operationId": "authcontroller.handle",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "user",
                        "in": "body",
                        "description": "les infos de l'utilisateur",
                        "required": true,
                        "schema": {
                            "properties": {
                                "email": {
                                    "type": "string"
                                },
                                "password": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "403": {
                        "description": "Invalid password"
                    },
                    "404": {
                        "description": "No user found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/auth/register": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "Inscrit l'utilisateur dans la base de données",
                "description": "Inscrit les infos de l'utilisateur dans la base de données si le code entreprise est valable",
                "operationId": "user.register",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Les infos de l'utilisateur",
                        "in": "body",
                        "description": "(nom, mot de passe, code entreprise)",
                        "required": true,
                        "schema": {
                            "properties": {
                                "username": {
                                    "type": "string"
                                },
                                "password": {
                                    "type": "string"
                                },
                                "email": {
                                    "type": "string"
                                },
                                "code": {
                                    "type": "string"
                                },
                                "newsletter": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "403": {
                        "description": "Wrong company code"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/AppVersion/getLastAppVersion": {
            "get": {
                "tags": [
                    "AppVersion"
                ],
                "summary": "Retourne le dernier numéro de version de l'application",
                "description": "Retourne le dernier numéro de version de l'application déployé sur les stores",
                "operationId": "AppVersion.getLastAppVersion",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "versionNumber": {
                                    "type": "string"
                                },
                                "mandatory": {
                                    "type": "boolean"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/challenge/selectByGameId": {
            "get": {
                "tags": [
                    "Challenge"
                ],
                "summary": "Retourne un challenge",
                "description": "Retourne un tableau contenant le challenge correspondant au gameId",
                "operationId": "challenge.selectByGameId",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "gameId",
                        "in": "query",
                        "description": "L'id du game",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Challenge"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/challenge/insert": {
            "post": {
                "tags": [
                    "Challenge"
                ],
                "summary": "Sauvegarde le challenge",
                "description": "Sauvegarde le challenge précisé en base de données",
                "operationId": "challenge.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos du challenge",
                        "in": "body",
                        "description": "Les infos du challenge",
                        "required": true,
                        "schema": {
                            "properties": {
                                "gameTypeId": {
                                    "type": "integer"
                                },
                                "position": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "integer"
                                },
                                "description": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/companyquote/insert": {
            "post": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "Sauvegarde le quote gagné pour le company actuel",
                "description": "Sauvegarde le quote gagné (id) pour company actuel",
                "operationId": "companyquote.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "quoteId",
                        "in": "body",
                        "description": "L'id du quote gagné",
                        "required": true,
                        "schema": {
                            "properties": {
                                "quoteId": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/companyquote/checkAndInsert": {
            "post": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "Sauvegarde le quote gagné pour le company actuel",
                "description": "Sauvegarde le quote gagné (id) pour company actuel",
                "operationId": "companyquote.checkAndInsert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "quoteId",
                        "in": "body",
                        "description": "L'id du quote gagné",
                        "required": true,
                        "schema": {
                            "properties": {
                                "quoteId": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/companyquote/count": {
            "get": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "Retourne le nombre de quotes gagnés",
                "description": "Retourne un tableau contenant le nombre de quotes gagnés par le company",
                "operationId": "companyquote.count",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/companyquote/selectQuote": {
            "get": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "Retourne les quotes gagnés",
                "description": "Retourne un tableau contenant le texte et la source des quotes gagnées par le company",
                "operationId": "companyquote.selectQuote",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/companyquote/delete": {
            "delete": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "Supprime toutes les citations",
                "description": "Supprime tous les citation obtenues par le company actuel",
                "operationId": "companyquote.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/companyquote/deleteAdmin": {
            "delete": {
                "tags": [
                    "CompanyQuote"
                ],
                "summary": "L'administrateur supprime toutes les citations",
                "description": "Supprime tous les citation obtenues par le company actuel",
                "operationId": "companyquote.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/dashboard/numberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nombre de users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.numberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/numberOfRegisteredUsersLast30days": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nombre de users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.numberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/averageLevel": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le niveau moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le niveau moyen en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.averageLevel",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/countThematicsAnswered": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de thematiques répondues moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de thematiques répondues en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.countThematicsAnswered",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/countUniversesAnswered": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre d'univers répondues moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre d'univers répondues en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.countUniversesAnswered",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/countQuestionsAnswered": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de questions répondues moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de questions répondues en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.countQuestionsAnswered",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/durationByNumberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne la duration du nombre de users moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne la duration du nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.durationByNumberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/numberOfShareByNumberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nombre de partage users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nombre de partage users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.numberOfShareByNumberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/numberOfSuperSmilesByNumberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nombre de supersmiles par nombre de users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nombre de supersmiles par nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.numberOfSuperSmilesByNumberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/numberOfUseByNumberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nombre d'use par nombre de users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nombre d'use par nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.numberOfUseByNumberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/levelByNumberOfUsers": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les niveaux par nombre de users en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les niveaux par nombre de users en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.levelByNumberOfUsers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/gameDoneByDay": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les jeux faits par jour en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les jeux faits par jour en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.gameDoneByDay",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/evolutionThematics": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne l'évolution des thématiques' en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne l'évolution des thématiques' en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.evolutionThematics",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/evolutionThematicsFromUniverseMoi": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne l'évolution des thématiques de l'univers moi en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne l'évolution des thématiques de l'univers moi en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.evolutionThematicsFromUniverseMoi",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/evolutionThematicsFromUniverseMesRelations": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne l'évolution des thématiques de l'univers mes relations en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne l'évolution des thématiques de l'univers mes relations en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.evolutionThematicsFromUniverseMesRelations",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/evolutionThematicsFromUniverseMonEnvironment": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne l'évolution des thématiques de l'univers mon environement en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne l'évolution des thématiques de l'univers mon environement en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.evolutionThematicsFromUniverseMonEnvironment",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/evolutionUniverses": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne l'évolution des univers en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne l'évolution des univers en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.evolutionUniverses",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/resultsByUniverses": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les resultats par univers en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les resultats par univers en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.resultsByUniverses",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "offset": {
                                    "type": "integer"
                                },
                                "limit": {
                                    "type": "integer"
                                },
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/resultsByThematics": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les resultats par thématique en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les resultats par thématique en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.resultsByThematics",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "offset": {
                                    "type": "integer"
                                },
                                "limit": {
                                    "type": "integer"
                                },
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/resultsByQuestions": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les resultats par question en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les resultats par question en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.resultsByQuestions",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: offset (optionel), limit (optionnel), tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "offset": {
                                    "type": "integer"
                                },
                                "limit": {
                                    "type": "integer"
                                },
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectCompanies": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les entreprises",
                "description": "Selectionne les entreprises",
                "operationId": "dashboard.selectCompanies",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectInactives": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne les users inactifs en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne les users inactifs en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectInactives",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectSuperSmilesCount": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de super smiles en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de super smiles en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectSuperSmilesCount",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectChallengeCount": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de challenge en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de challenge en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectChallengeCount",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectQuizzCount": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de quizz en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de quizz en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectQuizzCount",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectQuizzSucceedCount": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de quizz réussis en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de quizz réussis en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectQuizzSucceedCount",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/averageScore": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le score moyen en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le score moyen en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.averageScore",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/dashboard/selectShareCount": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Selectionne le nbre de partage en fonction de la companyId et des tags (optionnels)",
                "description": "Selectionne le nbre de partage en fonction de la companyId et des tags (optionnels)",
                "operationId": "dashboard.selectShareCount",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos pour la selection: tags (optionnels) et companyId",
                        "in": "query",
                        "description": "Infos pour la selection: tags (optionnels) et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/game/select": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne un game",
                "description": "Retourne un tableau contenant le game correspondant au gameId",
                "operationId": "game.select",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "L'id du game",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Game"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/game/selectByLevel": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne un game",
                "description": "Retourne un tableau contenant le game correspondant au level",
                "operationId": "game.selectByLevel",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "level",
                        "in": "query",
                        "description": "Le level du game",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Game"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/game/selectGameNotPlayed": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne les games non joués",
                "description": "Retourne un tableau contenant les games non joués par le player",
                "operationId": "game.selectGameNotPlayed",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Game"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/game/selectNextGame": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne le prochain game pour le user",
                "description": "Retourne un tableau contenant le prochain game pour le user actuel",
                "operationId": "game.selectNextGame",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "gameId": {
                                    "type": "integer"
                                },
                                "gameTypeId": {
                                    "type": "integer"
                                },
                                "smilesCollected": {
                                    "type": "integer"
                                },
                                "status": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/game/selectGame": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne le prochain game pour le user",
                "description": "Retourne un tableau contenant le prochain game pour le user actuel",
                "operationId": "game.selectGame",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "gameId": {
                                    "type": "integer"
                                },
                                "gameTypeId": {
                                    "type": "integer"
                                },
                                "smilesCollected": {
                                    "type": "integer"
                                },
                                "status": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/game/selectAll": {
            "get": {
                "tags": [
                    "Game"
                ],
                "summary": "Retourne tous les games",
                "description": "Retourne un tableau contenant tous les games",
                "operationId": "game.selectAll",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Game"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/game/insert": {
            "post": {
                "tags": [
                    "Game"
                ],
                "summary": "Sauvegarde le game",
                "description": "Sauvegarde le game dans la bd",
                "operationId": "game.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "game",
                        "in": "body",
                        "description": "Le jeu à insérer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "gameTypeId": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                },
                                "position (optionel)": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/game/delete": {
            "delete": {
                "tags": [
                    "Game"
                ],
                "summary": "Supprime le game",
                "description": "Supprime le game par son id",
                "operationId": "game.delete",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "game",
                        "in": "path",
                        "description": "L'id du jeu à delete",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/grade/select": {
            "get": {
                "tags": [
                    "Grade"
                ],
                "summary": "Retourne le nombre de maxi smiles",
                "description": "Selectionne le grade d'un joueur par son niveau",
                "operationId": "grade.select",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectAllSmiles": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne la somme des smiles totaux",
                "description": "Retourne un tableau contenant la somme des smiles de tous les players réunis",
                "operationId": "player.sumAllSmiles",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectSmiles": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de smiles",
                "description": "Retourne un tableau contenant le nombre de smile du joueur",
                "operationId": "player.selectSmiles",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectSuperSmiles": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de maxi smiles",
                "description": "Retourne un tableau contenant le nombre de maxi smile du joueur",
                "operationId": "player.selectSuperSmiles",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateSmiles": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update le nombre de smiles",
                "description": "Update le nombre de smiles du joueur actuel dans la bd",
                "operationId": "player.updateSmiles",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "smilesCount",
                        "in": "body",
                        "description": "Le nombre de sourire à ajouter au nombre déjà présent",
                        "required": true,
                        "schema": {
                            "properties": {
                                "smilesCount": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/updateSuperSmiles": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update le nombre de smiles",
                "description": "Upmiles du joueur actuel dans la bd",
                "operationId": "player.updateSuperSmiles",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "superSmilesCount",
                        "in": "body",
                        "description": "Le nombre de maxi sourire à ajouter au nombre déjà présent",
                        "required": true,
                        "schema": {
                            "properties": {
                                "smilesCount": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectGameCredits": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de game crédits",
                "description": "Retourne un tableau contenant le nombre de game crédits",
                "operationId": "player.selectGameCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateGameCredits": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update le nombre de game crédits",
                "description": "Update le nombre de crédits game du joueur actuel dans la bd",
                "operationId": "player.updateGameCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/removeGameCredits": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Décrémente le nombre de game crédits",
                "description": "Décrémente le nombre de crédits game de 1 pour le joueur actuel dans la bd",
                "operationId": "player.removeGameCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/removeSuperSmiles": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Décrémente le nombre de maxi sourires",
                "description": "Décrémente le nombre de maxi sourires game de 1 pour le joueur actuel dans la bd",
                "operationId": "player.superSmiles",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectCurrentLevel": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le level actuel",
                "description": "Retourne un tableau contenant le level actuel du joueur",
                "operationId": "player.selectCurrentLevel",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectPlayerId": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne l'id du player",
                "description": "Retourne l'id du player actuel",
                "operationId": "player.selectPlayerId",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateCurrentLevel": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update le level actuel",
                "description": "Update le level actuel de l'utilisateur actuel dans la bd",
                "operationId": "player.updateCurrentLevel",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectQuotePosition": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le quote id actuel",
                "description": "Retourne un tableau contenant le quote id actuel du joueur",
                "operationId": "player.playerselectQuotePosition",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateQuotePosition": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update l'univers actuel",
                "description": "Update la quote position de l'utilisateur actuel dans la bd",
                "operationId": "player.updateQuotePosition",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/updateCurrentUniverse": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update l'univers actuel",
                "description": "Update l'univers actuel de l'utilisateur actuel dans la bd",
                "operationId": "player.updateCurrentUniverse",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "currentUniverse",
                        "in": "body",
                        "description": "L'univers actuel à enregistrer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "currentUniverse": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectCurrentUniverse": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne l'univers actuel",
                "description": "Retourne un tableau contenant l'univers' actuel du joueur",
                "operationId": "player.selectCurrentUniverse",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/select": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne les infos du joueur actuel",
                "description": "Retourne un tableau contenant les infos actuel du joueur",
                "operationId": "player.select",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Player"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/removeBetCredits": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Décrémente le nombre de bet credits",
                "description": "Décrémente le nombre de bet credits de 1 pour l'utilisateur actuel dans la bd",
                "operationId": "player.removeBetCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateBetCredits": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update le nombre de bet credits",
                "description": "Update le nombre de bet credits à 1 de l'utilisateur actuel dans la bd",
                "operationId": "player.updateBetCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateQuestionPosition": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update la position du joueur pour les questions",
                "description": "Update la position des questions pour l'utilisateur actuel dans la bd",
                "operationId": "player.updateQuestionPosition",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "questionPosition",
                        "in": "query",
                        "description": "La position du joueur'",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectBetCredits": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de crédits bet actuel",
                "description": "Retourne un tableau contenant le nombre de crédits bet actuel du joueur",
                "operationId": "player.selectBetCredits",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateLastFullBetCredit": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update la date du dernier créditage bet du joueur",
                "description": "Update le timestamp du dernier créditage bet du joueur",
                "operationId": "player.updateLastFullBetCredit",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "date",
                        "in": "body",
                        "description": "Format de la date ce type : '2018-03-28 16:12:22' (Attention type str)",
                        "required": true,
                        "schema": {
                            "properties": {
                                "date": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectLastFullBetCredit": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne la date du dernier créditage bet",
                "description": "Retourne un tableau contenant la date (TimeStamp) du dernier créditage",
                "operationId": "player.selectLastFullBetCredit",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateLastFullGameCredit": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Update la date du dernier créditage game du joueur",
                "description": "Update le timestamp du dernier créditage game du joueur",
                "operationId": "player.updateLastFullGameCredit",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "date",
                        "in": "body",
                        "description": "Format de la date ce type : '2018-03-28 16:12:22' (Attention type str)",
                        "required": true,
                        "schema": {
                            "properties": {
                                "date": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/selectLastFullGameCredit": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne la date du dernier créditage game",
                "description": "Retourne un tableau contenant la date (TimeStamp) du dernier créditage game",
                "operationId": "player.selectLastFullGameCredit",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/updateNbOfConnection": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Incrémente le nombre de connexion de l'utilisateur",
                "description": "Incrémente le nombre de connexion de l'utilisateur de 1 dans la bd",
                "operationId": "player.updateNbOfConnection",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/resetLevel": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Reset les stats du joueur",
                "description": "Reset les stats du joueur à 0",
                "operationId": "player.resetLevel",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectConsecutiveGames": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de jour consécutif de jeux joués",
                "description": "Retourne un tableau contenant le nombre de jour consécutif de jeux joués pour l'utilisateur actuel",
                "operationId": "player.selectConsecutiveGames",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/selectConsecutiveAnswers": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne le nombre de jour consécutif de questionnaires répondus",
                "description": "Retourne un tableau contenant le nombre de jour consécutif  de questionnaires répondus pour l'utilisateur actuel",
                "operationId": "player.selectConsecutiveAnswers",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/player/delete": {
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Supprime le joueur",
                "description": "Supprime le joueur actuel",
                "operationId": "player.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/player/profilePicture": {
            "get": {
                "tags": [
                    "Player"
                ],
                "summary": "Retourne la photo de profil du player",
                "description": "Retourne la photo de profil du player",
                "operationId": "player.selectProfilePicture",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            },
            "post": {
                "tags": [
                    "Player"
                ],
                "summary": "Upload une photo ou change le nom de la photo de profil pour le player",
                "description": "Upload une photo ou change le nom de la photo de profil pour le player",
                "operationId": "player.profilePicture",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "profilePicture",
                        "in": "body",
                        "description": "Image de profile (soit profilePicture, soit profilePictureName)",
                        "required": true,
                        "schema": {
                            "properties": {
                                "profilePicture": {
                                    "type": "file"
                                },
                                "profilePictureName": {
                                    "type": "file"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "400": {
                        "description": "Invalid input"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Player"
                ],
                "summary": "Delete la photo de profile du serveur lorsqu'elle existe.",
                "description": "Delete la photo de profile du serveur lorsqu'elle existe.",
                "operationId": "player.deleteProfilePicture",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    }
                }
            }
        },
        "/api/playeranswer/insert": {
            "post": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Sauvegarde la réponse pour lejoueur actuel",
                "description": "Sauvegarde la réponse et le score à la question (id) du joueur actuel",
                "operationId": "playeranswer.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos de l'answer",
                        "in": "body",
                        "description": "Les infos de la réponse à sauvegarder: questionId et score",
                        "required": true,
                        "schema": {
                            "properties": {
                                "questionId": {
                                    "type": "integer"
                                },
                                "score": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/selectIdByQuestionId": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne l'id de la réponse",
                "description": "Retourne un tableau contenant l'id de la réponse concernée par l'id de la question",
                "operationId": "playeranswer.selectIdByQuestionId",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "questionId",
                        "in": "query",
                        "description": "L'id de la question",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "204": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/selectLastAnswerDate": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne la date de la dernière réponse",
                "description": "Retourne un tableau contenant la date de réponse de la dernière question de l'utilisateur actuel",
                "operationId": "playeranswer.selectLastAnswerDate",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "204": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/selectScoreByUniverseId": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne le score en fonction de l'id univers",
                "description": "Retourne un tableau contenant le score de la réponse concernée par l'id de l'univers",
                "operationId": "playeranswer.selectScoreByUniverseId",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "universeId",
                        "in": "query",
                        "description": "L'id de l'univers",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "204": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/selectScoreForLastTwelveAnswers": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne les scores des 12 dernières réponses",
                "description": "Retourne un tableau contenant les scores des 12 dernières réponses du joueur actuel",
                "operationId": "playeranswer.selectScoreForLastTwelveAnswers",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playeranswer/selectAverageScore": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne la moyenne de tous les scores de l'utilisateur",
                "description": "Retourne un tableau contenant la moyenne de l'utilisateur pour toutes ses réponses",
                "operationId": "playeranswer.selectAverageScore",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playeranswer/selectScoreOrderByThematics": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne les scores du joueurs ordonnés par thématics",
                "description": "Retourne un tableau contenant les scores du joueurs ordonnés par thématics pour l'user actuel",
                "operationId": "playeranswer.selectScoreOrderByThematics",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playeranswer/selectScoreHistory": {
            "get": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Retourne l'historique des scores du joueur ordonnés par thématics",
                "description": "Retourne un tableau contenant l'historique des scores du joueur ordonnés par thématics pour l'user actuel",
                "operationId": "playeranswer.selectScoreHistory",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playeranswer/pushAnswers": {
            "post": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Insère le score des quatre questions répondues",
                "description": "sauvegarde dans la bd les réponses des quatre questions pour l'utilisateur actuel",
                "operationId": "playeranswer.pushAnswers",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Réponses à inserer",
                        "in": "body",
                        "description": "Les infos des réponses à insérer (id et score)",
                        "required": true,
                        "schema": {
                            "properties": {
                                "question1": {
                                    "type": "integer"
                                },
                                "score1": {
                                    "type": "integer"
                                },
                                "question2": {
                                    "type": "integer"
                                },
                                "score2": {
                                    "type": "integer"
                                },
                                "question3": {
                                    "type": "integer"
                                },
                                "score3": {
                                    "type": "integer"
                                },
                                "question4": {
                                    "type": "integer"
                                },
                                "score4": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playeranswer/get": {
            "delete": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Compte le nombre de questions répondues",
                "description": "Compte le nombre de questions répondues par le joueur actuel",
                "operationId": "playeranswer.get",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/delete": {
            "delete": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "Supprime toutes les réponses bet",
                "description": "Supprime tous les question fournis par le joueur actuel",
                "operationId": "playeranswer.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playeranswer/deleteAdmin": {
            "delete": {
                "tags": [
                    "PlayerAnswer"
                ],
                "summary": "L'administrateur supprime toutes les réponses bet",
                "description": "Supprime tous les question fournis par le joueur actuel",
                "operationId": "playeranswer.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playerfeedback/insert": {
            "post": {
                "tags": [
                    "PlayerFeedback"
                ],
                "summary": "Sauvegarde les réponses au sondage pour le joueur actuel",
                "description": "Sauvegarde les réponses (reponse) aux questions (question) du joueur actuel (playerId)",
                "operationId": "playerfeedback.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos du sondage",
                        "in": "body",
                        "description": "Les infos du sondage a sauvegarder: question et reponse",
                        "required": true,
                        "schema": {
                            "properties": {
                                "question": {
                                    "type": "integer"
                                },
                                "reponse": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playergame/countAll": {
            "get": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Retourne le nombre de jeux effectués",
                "description": "Retourne un tableau contenant le nombre de jeux effectués par tous les players",
                "operationId": "playergame.countAll",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playergame/select": {
            "get": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Retourne les games joués",
                "description": "Retourne un tableau contenant tous les games joués par le user actuel",
                "operationId": "playergame.select",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/PlayerGame"
                            }
                        }
                    }
                }
            }
        },
        "/api/playergame/selectByGameId": {
            "get": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Selectionne le game du joueur par l'id du game",
                "description": "Retourne un tableau contenant le game du joueur par l'id du game pour l'utilisateur actuel",
                "operationId": "playergame.selectByGameId",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Id du game",
                        "in": "query",
                        "description": "Le game id concerné",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "gameId": {
                                    "type": "integer"
                                },
                                "status": {
                                    "type": "integer"
                                },
                                "smilesCollected": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "integer"
                                },
                                "description": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/playergame/selectGamesPending": {
            "get": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Retourne les games(challenges) en attente",
                "description": "Retourne un tableau contenant les challenges en attente par le player",
                "operationId": "playergame.selectGamesPending",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/PlayerGame"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/playergame/selectNbGamesPending": {
            "get": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Retourne le nombre de games(challenges) en attente",
                "description": "Retourne un tableau contenant le nombre de challenges en attente par le player",
                "operationId": "playergame.selectNbGamesPending",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/PlayerGame"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/playergame/insert": {
            "post": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Sauvegarde le jeu pour le joueur actuel",
                "description": "Sauvegarde le game id et le nombre de smile pour le joueur actuel",
                "operationId": "playergame.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos du game répondu",
                        "in": "body",
                        "description": "Les infos du game répondu: le nombre de smiles et le game id",
                        "required": true,
                        "schema": {
                            "properties": {
                                "gameId": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playergame/update": {
            "post": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "update le jeu pour le joueur actuel",
                "description": "Update le status et le nombre de smiles gagnés pour le joueur actuel",
                "operationId": "playergame.update",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos du game répondu",
                        "in": "body",
                        "description": "Les infos du game répondu à update: le nombre de smiles et le status",
                        "required": true,
                        "schema": {
                            "properties": {
                                "gameId": {
                                    "type": "integer"
                                },
                                "smilesCollected": {
                                    "type": "integer"
                                },
                                "status": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playergame/delete": {
            "delete": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Supprime tous les games joués",
                "description": "Supprime tous les games joués par le joueur actuel",
                "operationId": "playergame.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playergame/deleteGameById": {
            "delete": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "Supprime tous les games joués",
                "description": "Supprime le game joués correspondant à l'id du jeu et du joueur",
                "operationId": "playergame.deleteGameById",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playergame/deleteAdmin": {
            "delete": {
                "tags": [
                    "PlayerGame"
                ],
                "summary": "L'administrateur supprime tous les games joués d'un utilisateur",
                "description": "Supprime tous les games joués par le joueur actuel",
                "operationId": "playergame.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playerquote/insert": {
            "post": {
                "tags": [
                    "PlayerQuote"
                ],
                "summary": "Sauvegarde le quote gagné pour le joueur actuel",
                "description": "Sauvegarde le quote gagné (id) pour joueur actuel",
                "operationId": "playerquote.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "quoteId",
                        "in": "body",
                        "description": "L'id du quote gagné",
                        "required": true,
                        "schema": {
                            "properties": {
                                "quoteId": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playerquote/count": {
            "get": {
                "tags": [
                    "PlayerQuote"
                ],
                "summary": "Retourne le nombre de quotes gagnés",
                "description": "Retourne un tableau contenant le nombre de quotes gagnés par le player",
                "operationId": "playerquote.count",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playerquote/selectQuote": {
            "get": {
                "tags": [
                    "PlayerQuote"
                ],
                "summary": "Retourne les quotes gagnés",
                "description": "Retourne un tableau contenant le texte et la source des quotes gagnées par le player",
                "operationId": "playerquote.selectQuote",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    }
                }
            }
        },
        "/api/playerquote/delete": {
            "delete": {
                "tags": [
                    "PlayerQuote"
                ],
                "summary": "Supprime toutes les citations",
                "description": "Supprime tous les citation obtenues par le joueur actuel",
                "operationId": "playerquote.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playerquote/deleteAdmin": {
            "delete": {
                "tags": [
                    "PlayerQuote"
                ],
                "summary": "L'administrateur supprime toutes les citations",
                "description": "Supprime tous les citation obtenues par le joueur actuel",
                "operationId": "playerquote.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playershare/insert": {
            "post": {
                "tags": [
                    "PlayerShare"
                ],
                "summary": "Sauvegarde le share du joueur actuel",
                "description": "Sauvegarde le share pour le jouer actuel et l'email cible",
                "operationId": "playershare.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "email",
                        "in": "body",
                        "description": "L'email cible du partage",
                        "required": true,
                        "schema": {
                            "properties": {
                                "email": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playershare/selectUserShares": {
            "get": {
                "tags": [
                    "PlayerShare"
                ],
                "summary": "Retourne le nombre de share pour l'utilisateur",
                "description": "Retourne un tableau contenant le nombre de share pour l'utilisateur",
                "operationId": "playershare.selectUserShares",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playershare/delete": {
            "delete": {
                "tags": [
                    "PlayerShare"
                ],
                "summary": "Supprime tous les email a qui le joueur a partagé l'application",
                "description": "Supprime tous les email a qui le joueur a partagé l'application",
                "operationId": "playershare.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playershare/deleteAdmin": {
            "delete": {
                "tags": [
                    "PlayerShare"
                ],
                "summary": "Supprime tous les email a qui le joueur a partagé l'application",
                "description": "Supprime tous les email a qui le joueur a partagé l'application",
                "operationId": "playershare.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playersmile/insert": {
            "post": {
                "tags": [
                    "PlayerSmile"
                ],
                "summary": "Sauvegarde le smile du joueur actuel",
                "description": "Sauvegarde le smile pour le jouer actuel et l'email cible",
                "operationId": "playersmile.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "infos",
                        "in": "body",
                        "description": "L'email et le message du partage",
                        "required": true,
                        "schema": {
                            "properties": {
                                "email": {
                                    "type": "string"
                                },
                                "msg": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playersmile/selectUserSmiles": {
            "get": {
                "tags": [
                    "PlayerSmile"
                ],
                "summary": "Retourne le nombre de smile partagés pour l'utilisateur",
                "description": "Retourne un tableau contenant le nombre de smile partagés pour l'utilisateur",
                "operationId": "playersmile.selectUserSmiles",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playersmile/delete": {
            "delete": {
                "tags": [
                    "PlayerSmile"
                ],
                "summary": "Supprime tous les super smiles",
                "description": "Supprime tous les super smiles envoyés par le joueur actuel",
                "operationId": "playersmile.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/playersmile/deleteAdmin": {
            "delete": {
                "tags": [
                    "PlayerSmile"
                ],
                "summary": "L'administrateur supprime tous les super smiles d'un utilisateur voulu",
                "description": "Supprime tous les super smiles envoyés par le joueur actuel",
                "operationId": "playersmile.deleteAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/question/selectQuestionInfosForCurrentLevelUser": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "Retourne les questions répondue ordonnées par thématiques",
                "description": "Retourne un tableau contenant les questions répondue par le player actuel ordonnées par thématiques",
                "operationId": "question.selectQuestionInfosForCurrentLevelUser",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/question/selectById": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "Retourne la question par son id",
                "description": "Retourne un tableau contenant la question par son id",
                "operationId": "question.selectById",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "question",
                        "in": "query",
                        "description": "L'id de la question'",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/question/selectByUniverseIdAndPosition": {
            "get": {
                "tags": [
                    "Question"
                ],
                "summary": "Retourne les questions par position pour un univers donné",
                "description": "Retourne un tableau contenant les questions par position pour un univers donné",
                "operationId": "question.selectByUniverseIdAndPosition",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "universeId",
                        "in": "query",
                        "description": "L'id de la question",
                        "required": true,
                        "type": "integer"
                    },
                    {
                        "name": "position",
                        "in": "query",
                        "description": "position de la question",
                        "required": true,
                        "type": "string"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "text": {
                                    "type": "string"
                                },
                                "thematicId": {
                                    "type": "integer"
                                },
                                "questionId": {
                                    "type": "integer"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/question/insert": {
            "post": {
                "tags": [
                    "Question"
                ],
                "summary": "Sauvegarde la question",
                "description": "Sauvegarde la question dans la bd",
                "operationId": "question.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "question",
                        "in": "body",
                        "description": "La question à insérer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "thematicId": {
                                    "type": "integer"
                                },
                                "text": {
                                    "type": "string"
                                },
                                "position": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/question/delete/{id}": {
            "delete": {
                "tags": [
                    "Question"
                ],
                "summary": "Supprime la question",
                "description": "Supprime la question par son id",
                "operationId": "question.delete",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "L'id de la question à delete",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/quizz/selectByGameId": {
            "get": {
                "tags": [
                    "Quizz"
                ],
                "summary": "Retourne le quizz",
                "description": "Retourne un tableau contenant le quizz à partir de son id",
                "operationId": "quizz.selectByGameId",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "gameId",
                        "in": "query",
                        "description": "L'id du quizz",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/quizz/insert": {
            "post": {
                "tags": [
                    "Quizz"
                ],
                "summary": "Sauvegarde le quizz",
                "description": "Sauvegarde le quizz précisé en base de données",
                "operationId": "quizz.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos du quizz",
                        "in": "body",
                        "description": "Les infos du quizz",
                        "required": true,
                        "schema": {
                            "properties": {
                                "gameTypeId": {
                                    "type": "integer"
                                },
                                "position": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "integer"
                                },
                                "description": {
                                    "type": "integer"
                                },
                                "answer": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/quote/select": {
            "get": {
                "tags": [
                    "Quote"
                ],
                "summary": "Retourne le quote",
                "description": "Retourne un tableau contenant le texte et la source du quote à partir de son id",
                "operationId": "quote.select",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "quoteId",
                        "in": "query",
                        "description": "L'id du quote",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/quote/selectNextQuote": {
            "get": {
                "tags": [
                    "Quote"
                ],
                "summary": "Retourne le quote gagné si il y en a un",
                "description": "Retourne un tableau contenant le quote gagné si il y en a un et l'insert dans la BD",
                "operationId": "quote.selectNextQuote",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "id": {
                                    "type": "integer"
                                },
                                "text": {
                                    "type": "string"
                                },
                                "source": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/quote/selectAllOrderbyPosition": {
            "get": {
                "tags": [
                    "Quote"
                ],
                "summary": "Retourne les quotes ordonnées par position",
                "description": "Retourne un tableau contenant toutes les quotes ordonnées par position",
                "operationId": "quote.selectAllOrderbyPosition",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Quote"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/quote/selectNextQuoteForCompany": {
            "get": {
                "tags": [
                    "Quote"
                ],
                "summary": "Retourne la citation",
                "description": "Retourne un tableau contenant la citation si il y en a une et l'insert dans la BD",
                "operationId": "quote.selectNextQuoteForCompany",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "id": {
                                    "type": "integer"
                                },
                                "text": {
                                    "type": "string"
                                },
                                "source": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/quote/insert": {
            "post": {
                "tags": [
                    "Quote"
                ],
                "summary": "Sauvegarde la citation",
                "description": "Sauvegarde la citation dans la bd",
                "operationId": "citation.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "citation",
                        "in": "body",
                        "description": "La citation à insérer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "text": {
                                    "type": "string"
                                },
                                "source": {
                                    "type": "string"
                                },
                                "position": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/quote/delete/{id}": {
            "delete": {
                "tags": [
                    "Quote"
                ],
                "summary": "Supprime la citation",
                "description": "Supprime la citation par son id",
                "operationId": "quote.delete",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "L'id de la citation à delete",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/dashboard/selectUsersAndTags": {
            "get": {
                "tags": [
                    "Dashboard"
                ],
                "summary": "Retourne les email des users d'une entreprise ainsi que leur tags",
                "description": "Retourne les email des users d'une entreprise ainsi que leur tags",
                "operationId": "tags.selectUsersAndTags",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "companyId",
                        "in": "query",
                        "description": "L'id de l'entreprise",
                        "required": true,
                        "type": "integer",
                        "format": "int64"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {}
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/dashboard/insertUsersTags": {
            "post": {
                "tags": [
                    "Dashboard",
                    "Tags"
                ],
                "summary": "Insère les utilisateurs et leurs tags en BD",
                "description": "Insère les utilisateurs et leurs tags en BD",
                "operationId": "tags.insertUsersTags",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "Infos des tags",
                        "in": "body",
                        "description": "Les infos des tags à sauvegarder: tableauDesTags et companyId",
                        "required": true,
                        "schema": {
                            "properties": {
                                "companyId": {
                                    "type": "integer"
                                },
                                "tableauDesTags": {
                                    "type": "array",
                                    "items": {}
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {}
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/thematic/selectAll": {
            "get": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Retourne toutes les thematics",
                "description": "Retourne un tableau contenant toutes les thematics",
                "operationId": "thematic.selectAll",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Thematic"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/thematic/selectByUniverse": {
            "get": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Retourne les thematics correspondantes à l'id de l'univers",
                "description": "Retourne un tableau contenant les thematics correspondantes à l'id de l'univers",
                "operationId": "thematic.selectByUniverse",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "universeId",
                        "in": "query",
                        "description": "L'id d'un univers",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Thematic"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/thematic/selectTitle": {
            "get": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Retourne le titre de la thématic par son id",
                "description": "Retourne un tableau contenant le titre de la thematic séléctionnée par son id",
                "operationId": "thematic.selectTitle",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "thematicId",
                        "in": "query",
                        "description": "L'id d'une thematic",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Thematic"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/thematic/selectNameUniverse": {
            "get": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Retourne le nom de l'univers de la thematic",
                "description": "Retourne un tableau contenant le nom de l'univers de la thematic par son id",
                "operationId": "thematic.selectNameUniverse",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "thematicId",
                        "in": "query",
                        "description": "L'id d'une thematic",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/thematic/insert": {
            "post": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Sauvegarde la thématique",
                "description": "Sauvegarde la thématique dans la bd",
                "operationId": "thematic.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "question",
                        "in": "body",
                        "description": "La thématique à insérer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "universId": {
                                    "type": "integer"
                                },
                                "title": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                },
                                "position": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/thematic/delete/{id}": {
            "delete": {
                "tags": [
                    "Thematic"
                ],
                "summary": "Supprime la thématique",
                "description": "Supprime la thématique par son id",
                "operationId": "thematic.delete",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "L'id de la thematic à delete",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/universe/selectAll": {
            "get": {
                "tags": [
                    "Universe"
                ],
                "summary": "Retourne tous les universes",
                "description": "Retourne un tableau contenant tous les universes",
                "operationId": "universe.selectAll",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/universe/selectThematics": {
            "get": {
                "tags": [
                    "Universe"
                ],
                "summary": "Retourne tous les universes",
                "description": "Retourne un tableau contenant tous les universes avec toutes les thématiques correspondantes",
                "operationId": "universe.selectThematics",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/universe/select": {
            "get": {
                "tags": [
                    "Universe"
                ],
                "summary": "Retourne l'univers à partir d'un id",
                "description": "Retourne un tableau contenant un univers à partir de son id",
                "operationId": "universe.select",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "universeId",
                        "in": "query",
                        "description": "L'id d'un univers",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/Universe"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/universe/insert": {
            "post": {
                "tags": [
                    "Universe"
                ],
                "summary": "Sauvegarde l'univers",
                "description": "Sauvegarde l'univers dans la bd",
                "operationId": "universe.insert",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "univers",
                        "in": "body",
                        "description": "L'univers à insérer",
                        "required": true,
                        "schema": {
                            "properties": {
                                "name": {
                                    "type": "string"
                                },
                                "description": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/universe/delete/{id}": {
            "delete": {
                "tags": [
                    "Universe"
                ],
                "summary": "Supprime l'univers",
                "description": "Supprime l'univers par son id",
                "operationId": "universe.delete",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "L'id de l'univers à delete",
                        "required": true,
                        "type": "integer"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/selectName": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le nom du user",
                "description": "Retourne un tableau contenant le nom du user",
                "operationId": "user.selectName",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/user/selectCompany": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le nom de l'entreprise du user",
                "description": "Retourne un tableau contenant le nom de l'entreprise du user",
                "operationId": "user.selectCompanyName",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/user/selectCompanyCode": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le code de parrainage de la société",
                "description": "Retourne un tableau contenant le code de parrainage de l'entreprise du user",
                "operationId": "user.selectCompany",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/user/selectEmail": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le nom du user",
                "description": "Retourne un tableau contenant le nom du user",
                "operationId": "user.selectEmail",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/selectChallengeNb": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le nombre de challenges effectués pour l'utilisateur",
                "description": "Retourne un tableau contenant le nombre de challenges effectués pour l'utilisateur",
                "operationId": "user.selectChallengeNb",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/selectQuizzNb": {
            "get": {
                "tags": [
                    "User"
                ],
                "summary": "Retourne le nombre de quizz effectués pour l'utilisateur",
                "description": "Retourne un tableau contenant le nombre de quizz effectués pour l'utilisateur",
                "operationId": "user.selectQuizzNb",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "type": "array",
                            "items": {
                                "type": "string"
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/setUserName": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "Met à jour le nom de l'utilisateur",
                "description": "Met à jour le nom pour l'utilisateur actuel dans la bd",
                "operationId": "user.setUserName",
                "produces": [
                    "application/json"
                ],
                "parameters": [
                    {
                        "name": "username",
                        "in": "body",
                        "description": "Le nouveau nom",
                        "required": true,
                        "schema": {
                            "properties": {
                                "username": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/setActive": {
            "post": {
                "tags": [
                    "User"
                ],
                "summary": "Met le user en actif dans la bd",
                "description": "Met à jour le status active en bd pour l'utilisateur actuel",
                "operationId": "user.setActive",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    }
                }
            }
        },
        "/api/user/deleteFull": {
            "delete": {
                "tags": [
                    "User"
                ],
                "summary": "Supprime l'utilisateur de la BD",
                "description": "Supprime la totalité des données lié à un utilisateur",
                "operationId": "user.deleteFull",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/deleteUserTags": {
            "delete": {
                "tags": [
                    "User"
                ],
                "summary": "Supprime toutes les entrées user_tags en fonction d'un user Id",
                "description": "Supprime toutes les entrées user_tags en fonction d'un user Id",
                "operationId": "user.deleteUserTags",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/user/deleteFullAdmin": {
            "delete": {
                "tags": [
                    "User"
                ],
                "summary": "L'administrateur supprime un utilisateur de la BD",
                "description": "Supprime la totalité des données lié à un utilisateur",
                "operationId": "user.deletefullAdmin",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/userrole/select": {
            "get": {
                "tags": [
                    "UserRole"
                ],
                "summary": "Retourne les infos role du user",
                "description": "Retourne un tableau contenant les infos role du user actuel",
                "operationId": "userrole.select",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "roleId": {
                                    "type": "string"
                                },
                                "role": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/userrole/selectRoleId": {
            "get": {
                "tags": [
                    "UserRole"
                ],
                "summary": "Retourne l'id du role du user",
                "description": "Retourne l'id dy role du user actuel",
                "operationId": "userrole.selectRoleId",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success",
                        "schema": {
                            "properties": {
                                "roleId": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        },
        "/api/userrole/delete": {
            "delete": {
                "tags": [
                    "UserRole"
                ],
                "summary": "Supprime le role",
                "description": "Supprime le role associé au joueur actuel",
                "operationId": "userrole.delete",
                "produces": [
                    "application/json"
                ],
                "responses": {
                    "200": {
                        "description": "Success"
                    },
                    "404": {
                        "description": "No data found"
                    },
                    "405": {
                        "description": "Invalid input"
                    }
                }
            }
        }
    },
    "definitions": {
        "AppVersion": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "userId": {
                    "type": "integer",
                    "format": "int64"
                },
                "roleId": {
                    "type": "integer",
                    "format": "int64"
                }
            },
            "type": "object",
            "xml": {
                "name": "AppVersion"
            }
        },
        "Challenge": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "gameId": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Challenge"
            }
        },
        "CompanyQuote": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "companyId": {
                    "type": "integer",
                    "format": "int64"
                },
                "quoteId": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "CompanyQuote"
            }
        },
        "Game": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "gameTypeId": {
                    "type": "integer",
                    "format": "int64"
                },
                "position": {
                    "type": "integer",
                    "format": "int64"
                },
                "title": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Game"
            }
        },
        "Grade": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "position": {
                    "type": "integer",
                    "format": "int64"
                },
                "name": {
                    "type": "string",
                    "format": "string"
                }
            },
            "type": "object",
            "xml": {
                "name": "Grade"
            }
        },
        "Player": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "userId": {
                    "type": "integer",
                    "format": "int64"
                },
                "currentLevel": {
                    "type": "integer",
                    "format": "int64"
                },
                "currentUniverse": {
                    "type": "integer",
                    "format": "int64"
                },
                "quotePosition": {
                    "type": "integer",
                    "format": "int64"
                },
                "questionPosition": {
                    "type": "integer",
                    "format": "int64"
                },
                "smiles": {
                    "type": "integer",
                    "format": "int64"
                },
                "gameCredits": {
                    "type": "integer",
                    "format": "int64"
                },
                "betCredits": {
                    "type": "integer",
                    "format": "int64"
                },
                "lastFullGameCredit": {
                    "type": "string",
                    "format": "date-time"
                },
                "lastFullBetCredit": {
                    "type": "string",
                    "format": "date-time"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                },
                "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Player"
            }
        },
        "PlayerAnswer": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "questionId": {
                    "type": "integer",
                    "format": "int64"
                },
                "score": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerAnswer"
            }
        },
        "PlayerFeedback": {
            "type": "object",
            "xml": {
                "name": "PlayerFeedback"
            }
        },
        "PlayerGame": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "gameId": {
                    "type": "integer",
                    "format": "int64"
                },
                "liked": {
                    "type": "integer",
                    "format": "int64"
                },
                "smilesCollected": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerGame"
            }
        },
        "PlayerOnBoarding": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "questionId": {
                    "type": "integer",
                    "format": "int64"
                },
                "score": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerOnBoarding"
            }
        },
        "PlayerQuote": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "quoteId": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerQuote"
            }
        },
        "PlayerShare": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "email": {
                    "type": "string"
                },
                "type": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerShare"
            }
        },
        "PlayerSmile": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "playerId": {
                    "type": "integer",
                    "format": "int64"
                },
                "email": {
                    "type": "string"
                },
                "msg": {
                    "type": "string"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "PlayerSmile"
            }
        },
        "Question": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "thematicId": {
                    "type": "integer",
                    "format": "int64"
                },
                "text": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Question"
            }
        },
        "Quizz": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "gameId": {
                    "type": "integer",
                    "format": "int64"
                },
                "answer": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Quizz"
            }
        },
        "Quote": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "text": {
                    "type": "string"
                },
                "source": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Quote"
            }
        },
        "Tag": {
            "properties": {
                "id": {
                    "format": "int64"
                },
                "tag": {
                    "type": "string",
                    "name": "tag"
                }
            },
            "type": "object",
            "xml": {
                "name": "Tag"
            }
        },
        "Thematic": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "universId": {
                    "type": "integer",
                    "format": "int64"
                },
                "title": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "position": {
                    "type": "integer",
                    "format": "int64"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Thematic"
            }
        },
        "Universe": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "name": {
                    "type": "string"
                },
                "description": {
                    "type": "string"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "type": "object",
            "xml": {
                "name": "Universe"
            }
        },
        "UserRole": {
            "properties": {
                "id": {
                    "type": "integer",
                    "format": "int64"
                },
                "userId": {
                    "type": "integer",
                    "format": "int64"
                },
                "roleId": {
                    "type": "integer",
                    "format": "int64"
                }
            },
            "type": "object",
            "xml": {
                "name": "UserRole"
            }
        }
    },
    "tags": [
        {
            "name": "Authentification",
            "description": "Tout ce qui se rapporte à l'authentification"
        },
        {
            "name": "Challenge",
            "description": "Tout ce qui se rapporte aux challenges"
        },
        {
            "name": "Dashboard",
            "description": "Tout ce qui se rapporte au dashboard"
        },
        {
            "name": "Game",
            "description": "Tout ce qui se rapporte aux jeux"
        },
        {
            "name": "Player",
            "description": "Tout ce qui se rapporte au player"
        },
        {
            "name": "PlayerAnswer",
            "description": "Tout ce qui se rapporte au player answer"
        },
        {
            "name": "PlayerGame",
            "description": "Tout ce qui se rapporte au player game"
        },
        {
            "name": "PlayerQuote",
            "description": "Tout ce qui se rapporte au player quote"
        },
        {
            "name": "PlayerShare",
            "description": "Tout ce qui se rapporte au player share"
        },
        {
            "name": "PlayerSmile",
            "description": "Tout ce qui se rapporte au player smile"
        },
        {
            "name": "Question",
            "description": "Tout ce qui se rapporte aux questions"
        },
        {
            "name": "Quizz",
            "description": "Tout ce qui se rapporte aux quizz"
        },
        {
            "name": "Quote",
            "description": "Tout ce qui se rapporte aux quotes"
        },
        {
            "name": "Thematic",
            "description": "Tout ce qui se rapporte aux thematics"
        },
        {
            "name": "Universe",
            "description": "Tout ce qui se rapporte aux universes"
        },
        {
            "name": "UserRole",
            "description": "Tout ce qui se rapporte aux roles utilisateur"
        }
    ]
}
