-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopenapi3.json
1 lines (1 loc) · 66.2 KB
/
openapi3.json
1
{"openapi":"3.0.3","info":{"title":"webcup","description":"Best API REST building with GoaDesign","contact":{"name":"Guillaume MORIN","url":"https://guillaume-morin.fr/","email":"[email protected]"},"license":{"name":"GOA X GM","url":"https://guillaume-morin.fr/"},"version":"1.0"},"servers":[{"url":"http://localhost:8088"}],"paths":{"/authorization":{"post":{"tags":["oAuth"],"summary":"oAuth oAuth","description":"oAuth","operationId":"oAuth#oAuth","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthRequestBody"},"example":{"client_id":"Explicabo non eius labore sed a.","client_secret":"Veritatis voluptatem sapiente enim.","grant_type":"Labore doloribus quis numquam provident."}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthResponse"},"example":{"access_token":"A et exercitationem autem.","expires_in":3009888200251647481,"success":true,"token_type":"Necessitatibus vel."}}}},"400":{"description":"Bad Request response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OAuthResponse"},"example":{"access_token":"Sit esse officiis dicta.","expires_in":7791116679565456487,"success":true,"token_type":"Ducimus consequuntur debitis dolorem nam ab est."}}}},"401":{"description":"unauthorized: Unauthorized response.","content":{"application/json":{"schema":{"type":"string","example":"Voluptas dicta aut ut."}}}},"403":{"description":"oauth_error: Forbidden response.","content":{"application/json":{"schema":{"type":"string","example":"Repudiandae et quis sunt."}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}}}},"/bo/signin":{"post":{"tags":["jwtToken"],"summary":"signinBo jwtToken","description":"signin for back-office, user needs to be admin","operationId":"jwtToken#signinBo","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SigninRequestBody"},"example":{"email":"[email protected]","password":"JeSuisUnTest974"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sign"},"example":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/openapi.json":{"get":{"tags":["openapi"],"summary":"Download openapi3.json","description":"Postman generated by Goa","operationId":"openapi#/openapi.json","responses":{"200":{"description":"File downloaded"}},"externalDocs":{"description":"cd Public \u0026\u0026 live-server to see the Documentation of the API","url":"http://127.0.0.1:8080/"}}},"/public/{*path}":{"get":{"tags":["fileapi"],"summary":"Download bin/public","description":"Serve static content.","operationId":"fileapi#/public/{*path}","parameters":[{"name":"path","in":"path","description":"Relative file path","required":true}],"responses":{"200":{"description":"File not found"},"404":{"description":"File not found"}}}},"/resfresh":{"post":{"tags":["jwtToken"],"summary":"refresh jwtToken","description":"Refresh Token","operationId":"jwtToken#refresh","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshRequestBody"},"example":{"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sign"},"example":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/signin":{"post":{"tags":["jwtToken"],"summary":"signin jwtToken","description":"signin","operationId":"jwtToken#signin","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SigninRequestBody"},"example":{"email":"[email protected]","password":"JeSuisUnTest974"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sign"},"example":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/signup":{"post":{"tags":["jwtToken"],"summary":"signup jwtToken","description":"signup to generate jwt token","operationId":"jwtToken#signup","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupRequestBody"},"example":{"confirm_password":"JeSuisUnTest974","email":"[email protected]","password":"JeSuisUnTest974","username":"guillaumemoriin"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sign"},"example":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/bo/contacts/messages/{offset}/{limit}":{"get":{"tags":["boContact"],"summary":"getBoContact boContact","description":"Get All messages","operationId":"boContact#getBoContact","parameters":[{"name":"field","in":"query","description":"Items order by {field}","allowEmptyValue":true,"schema":{"type":"string","description":"Items order by {field}","default":"name","example":"name"},"example":"name"},{"name":"direction","in":"query","description":"Items order by {field} ASC/DESC","allowEmptyValue":true,"schema":{"type":"string","description":"Items order by {field} ASC/DESC","default":"asc","example":"asc","enum":["asc","desc"]},"example":"asc"},{"name":"offset","in":"path","description":"Offset for pagination","required":true,"schema":{"type":"integer","description":"Offset for pagination","example":0,"format":"int32"},"example":0},{"name":"limit","in":"path","description":"Limit of items listed for pagination","required":true,"schema":{"type":"integer","description":"Limit of items listed for pagination","example":9,"format":"int32"},"example":9},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𨝤"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBoContactResponseBody"},"example":{"contacts":[{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}],"count":5057714206480673215,"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/contacts/remove":{"patch":{"tags":["boContact"],"summary":"deleteBoManyContact boContact","description":"Delete many contact with IDs send in body","operationId":"boContact#deleteBoManyContact","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𬾬𫽸","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteBoManyContactRequestBody"},"example":{"tab":["Assumenda quas sapiente.","Ducimus tenetur quos aut.","Sunt quo mollitia.","Rerum autem necessitatibus dolorem animi."]}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/contacts/remove/{id}":{"put":{"tags":["boContact"],"summary":"deleteBoContact boContact","description":"Delete one contact by ID","operationId":"boContact#deleteBoContact","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𪆫","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𝌕"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/contacts/{id}":{"get":{"tags":["boContact"],"summary":"getBoContactByID boContact","description":"get one contact by ID","operationId":"boContact#getBoContactByID","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𩀔","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBoContactByIDResponseBody"},"example":{"contact":{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/file/add":{"post":{"tags":["files"],"summary":"importFile files","description":"Import file","operationId":"files#importFile","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/ImportFileRequestBody"},"example":{"content":"TW9sZXN0aWFlIGV0Lg==","filename":"foo.jpg","format":"image/jpeg","h":616692015878519828,"mime":"In ratione ratione fuga ut.","size":8175141601612286807,"url":"Ipsam a dolores sed.","w":6055477352905198247}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportFileResponseBody"},"example":{"file":{"id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","mime":"Perferendis nostrum enim et omnis deleniti exercitationem.","name":"foo.png","size":466048715731699887,"url":"Voluptatum fugiat odit."},"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/file/remove":{"patch":{"tags":["files"],"summary":"deleteFile files","description":"Delete one file by ID","operationId":"files#deleteFile","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 缒𥄂","pattern":"^Bearer [^ ]+$"},"example":"Bearer ꇸ"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteFileRequestBody"},"example":{"url":"/public/uploads/2021/12/2ca51d10-b660-4b2c-b27f-f7a119642885.png"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/user/remove/{id}":{"delete":{"tags":["bo"],"summary":"deleteBoUser bo","description":"Delete one User by ID","operationId":"bo#deleteBoUser","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𣩿","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/user/{id}":{"get":{"tags":["bo"],"summary":"getBoUser bo","description":"Get one User","operationId":"bo#getBoUser","parameters":[{"name":"id","in":"path","description":"Unique ID of the User","required":true,"schema":{"type":"string","description":"Unique ID of the User","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𢁃","pattern":"^Bearer [^ ]+$"},"example":"Bearer 桒"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoUserResponseBody"},"example":{"success":true,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]},"put":{"tags":["bo"],"summary":"updateBoUser bo","description":"Update one User","operationId":"bo#updateBoUser","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𗲈","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoUserRequestBody"},"example":{"user":{"avatar":"Quis voluptatem nemo eos soluta sed iste.","email":"[email protected]","firstname":"Guillaume","lastname":"Morin","role":"admin","username":"guillaumemoriin"}}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoUserResponseBody"},"example":{"success":false,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/users/remove":{"patch":{"tags":["bo"],"summary":"deleteBoManyUsers bo","description":"Delete many users with IDs send in body","operationId":"bo#deleteBoManyUsers","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteBoManyContactRequestBody"},"example":{"tab":["Assumenda sed.","Iusto consequatur autem aut sit.","Veniam mollitia aut incidunt et maiores.","Non dolor facilis et voluptatem recusandae."]}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/bo/users/{offset}/{limit}":{"get":{"tags":["bo"],"summary":"getBoUsers bo","description":"Get All users","operationId":"bo#getBoUsers","parameters":[{"name":"field","in":"query","description":"Items order by {field}","allowEmptyValue":true,"schema":{"type":"string","description":"Items order by {field}","default":"name","example":"name"},"example":"name"},{"name":"direction","in":"query","description":"Items order by {field} ASC/DESC","allowEmptyValue":true,"schema":{"type":"string","description":"Items order by {field} ASC/DESC","default":"asc","example":"asc","enum":["asc","desc"]},"example":"asc"},{"name":"offset","in":"path","description":"Offset for pagination","required":true,"schema":{"type":"integer","description":"Offset for pagination","example":0,"format":"int32"},"example":0},{"name":"limit","in":"path","description":"Limit of items listed for pagination","required":true,"schema":{"type":"integer","description":"Limit of items listed for pagination","example":9,"format":"int32"},"example":9},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 鯬","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𝇓"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBoUsersResponseBody"},"example":{"count":2124600164408319593,"success":true,"users":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/email-exist":{"post":{"tags":["auth"],"summary":"email-exist auth","description":"Check if email exist in database","operationId":"auth#email-exist","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailExistRequestBody"},"example":{"email":"[email protected]"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailExistResponseBody"},"example":{"exist":false,"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/lost":{"post":{"tags":["auth"],"summary":"send-confirmation auth","description":"Check if email exist in database and send code by email to reset password","operationId":"auth#send-confirmation","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailExistRequestBody"},"example":{"email":"[email protected]"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailExistResponseBody"},"example":{"exist":false,"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/reset-password":{"put":{"tags":["auth"],"summary":"reset-password auth","description":"Reset forget password of the user with the correct confirm code","operationId":"auth#reset-password","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequestBody"},"example":{"code":"ZGI5E","confirm_password":"JeSuisUnTest974","email":"[email protected]","password":"JeSuisUnTest974"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/web/contacts/add":{"post":{"tags":["contacts"],"summary":"addMessage contacts","description":"user ask for something","operationId":"contacts#addMessage","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 웠","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𪘥"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddMessageRequestBody"},"example":{"msg":"Je reprends l'app pour un million","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/web/public/user/recents/{offset}/{limit}":{"get":{"tags":["publicUsers"],"summary":"listUsersMostRecent publicUsers","description":"List users the most recent","operationId":"publicUsers#listUsersMostRecent","parameters":[{"name":"offset","in":"path","description":"Offset for pagination","required":true,"schema":{"type":"integer","description":"Offset for pagination","example":0,"minimum":0},"example":0},{"name":"limit","in":"path","description":"Limit of items listed for pagination","required":true,"schema":{"type":"integer","description":"Limit of items listed for pagination","example":5,"minimum":0},"example":5}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetBoUsersResponseBody"},"example":{"count":1776220520007916284,"success":false,"users":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]}}}},"403":{"description":"oauth_error: Forbidden response.","content":{"application/json":{"schema":{"type":"string","example":"Quis quod itaque ducimus sed at."}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/web/public/user/search":{"patch":{"tags":["publicUsers"],"summary":"listUsers publicUsers","description":"List users for search bar","operationId":"publicUsers#listUsers","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersRequestBody"},"example":{"key":"guillaumemoriin"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUsersResponseBody"},"example":{"success":true,"users":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]}}}},"403":{"description":"oauth_error: Forbidden response.","content":{"application/json":{"schema":{"type":"string","example":"Alias et molestias nobis."}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/web/public/user/{username}":{"get":{"tags":["publicUsers"],"summary":"getUserByUsername publicUsers","description":"Get one User by username","operationId":"publicUsers#getUserByUsername","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","example":"guillaumemoriin","pattern":"^[a-z0-9_\\-]+$","minLength":3,"maxLength":20},"example":"guillaumemoriin"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoUserResponseBody"},"example":{"success":false,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"403":{"description":"oauth_error: Forbidden response.","content":{"application/json":{"schema":{"type":"string","example":"At ducimus sint pariatur."}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"]}]}},"/v1/web/user/edit":{"put":{"tags":["users"],"summary":"updateDescription users","description":"Update main info like email, username, firstname, lastname","operationId":"users#updateDescription","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDescriptionRequestBody"},"example":{"email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","username":"guillaumemoriin"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAvatarResponseBody"},"example":{"success":true,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/web/user/edit/avatar":{"put":{"tags":["users"],"summary":"updateAvatar users","description":"Update avatar","operationId":"users#updateAvatar","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 墦","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAvatarRequestBody"},"example":{"avatar":"Et dolores nisi quia quis.","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAvatarResponseBody"},"example":{"success":false,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/web/user/remove/{id}":{"delete":{"tags":["users"],"summary":"deleteUser users","description":"Delete one User by ID","operationId":"users#deleteUser","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𪶸","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordResponseBody"},"example":{"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/v1/web/user/{id}":{"get":{"tags":["users"],"summary":"getUserByID users","description":"Get one User","operationId":"users#getUserByID","parameters":[{"name":"id","in":"path","description":"Unique ID of the User","required":true,"schema":{"type":"string","description":"Unique ID of the User","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBoUserResponseBody"},"example":{"success":false,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/web/data/add":{"post":{"tags":["data"],"summary":"createData data","description":"Create one data","operationId":"data#createData","parameters":[{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𫚍𡐹"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataRequestBody"},"example":{"data":{"category":"space","description":"Unique Air max restant au monde","image":"Id rerum fuga.","title":"Air max360 d'il y a 10 millions d'années"}}}}},"responses":{"201":{"description":"Created response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataResponseBody"},"example":{"data":{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/web/data/recents/{offset}/{limit}":{"get":{"tags":["data"],"summary":"listDataMostRecent data","description":"List data the most recent","operationId":"data#listDataMostRecent","parameters":[{"name":"offset","in":"path","description":"Offset for pagination","required":true,"schema":{"type":"integer","description":"Offset for pagination","example":0,"minimum":0},"example":0},{"name":"limit","in":"path","description":"Limit of items listed for pagination","required":true,"schema":{"type":"integer","description":"Limit of items listed for pagination","example":5,"minimum":0},"example":5},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer ","pattern":"^Bearer [^ ]+$"},"example":"Bearer 뭘"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListDataMostRecentResponseBody"},"example":{"count":7324766189736928559,"data":[{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"}],"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/web/data/user/{user_id}":{"get":{"tags":["data"],"summary":"getDataByUserID data","description":"Get one data user id","operationId":"data#getDataByUserID","parameters":[{"name":"user_id","in":"path","description":"Unique ID of the user","required":true,"schema":{"type":"string","description":"Unique ID of the user","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𦬜","pattern":"^Bearer [^ ]+$"},"example":"Bearer "}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataResponseBody"},"example":{"data":{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},"success":true}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}},"/web/data/{id}":{"get":{"tags":["data"],"summary":"getDataByID data","description":"Get one data by id","operationId":"data#getDataByID","parameters":[{"name":"id","in":"path","description":"Unique ID of the data","required":true,"schema":{"type":"string","description":"Unique ID of the data","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer �","pattern":"^Bearer [^ ]+$"},"example":"Bearer 𤬰𡰖"}],"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataResponseBody"},"example":{"data":{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]},"put":{"tags":["data"],"summary":"updateData data","description":"Update one data","operationId":"data#updateData","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"name":"jwtToken","in":"header","description":"Jwt token","allowEmptyValue":true,"schema":{"type":"string","description":"Jwt token","example":"Bearer 𗉧","pattern":"^Bearer [^ ]+$"},"example":"Bearer 눻"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataRequestBody"},"example":{"data":{"category":"space","description":"Unique Air max restant au monde","image":"Id rerum fuga.","title":"Air max360 d'il y a 10 millions d'années"}}}}},"responses":{"200":{"description":"OK response.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataResponseBody"},"example":{"data":{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},"success":false}}}},"500":{"description":"unknown_error: Error not identified (500)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnknownError"}}}}},"security":[{"OAuth2_header_Authorization":["api:read"],"jwt_header_jwtToken":["api:read","api:write"]}]}}},"components":{"schemas":{"AddMessageRequestBody":{"type":"object","properties":{"msg":{"type":"string","example":"Je reprends l'app pour un million","minLength":2,"maxLength":500},"user_id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"}},"example":{"msg":"Je reprends l'app pour un million","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"required":["user_id","msg"]},"CreateDataRequestBody":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/PayloadData"}},"example":{"data":{"category":"space","description":"Unique Air max restant au monde","image":"Id rerum fuga.","title":"Air max360 d'il y a 10 millions d'années"}},"required":["data"]},"CreateDataResponseBody":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/ResData"},"success":{"type":"boolean","example":true}},"example":{"data":{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},"success":false},"required":["data","success"]},"DeleteBoManyContactRequestBody":{"type":"object","properties":{"tab":{"type":"array","items":{"type":"string","example":"Quos consectetur."},"example":["Eum nemo ea nesciunt.","Sequi officia itaque.","Dignissimos et minima consectetur natus reiciendis assumenda."]}},"example":{"tab":["Et ipsa ab.","Ipsa est.","Consectetur earum voluptatibus repellat.","Corporis fuga."]},"required":["tab"]},"DeleteFileRequestBody":{"type":"object","properties":{"url":{"type":"string","example":"/public/uploads/2021/12/2ca51d10-b660-4b2c-b27f-f7a119642885.png"}},"example":{"url":"/public/uploads/2021/12/2ca51d10-b660-4b2c-b27f-f7a119642885.png"},"required":["url"]},"EmailExistRequestBody":{"type":"object","properties":{"email":{"type":"string","example":"[email protected]","format":"email"}},"example":{"email":"[email protected]"},"required":["email"]},"EmailExistResponseBody":{"type":"object","properties":{"exist":{"type":"boolean","example":true},"success":{"type":"boolean","example":false}},"example":{"exist":true,"success":false},"required":["exist","success"]},"GetBoContactByIDResponseBody":{"type":"object","properties":{"contact":{"$ref":"#/components/schemas/ResContact"},"success":{"type":"boolean","example":true}},"example":{"contact":{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"success":false},"required":["success"]},"GetBoContactResponseBody":{"type":"object","properties":{"contacts":{"type":"array","items":{"$ref":"#/components/schemas/ResContact"},"description":"All messages","example":[{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}]},"count":{"type":"integer","description":"total of messages","example":3106265753782772626,"format":"int64"},"success":{"type":"boolean","example":false}},"example":{"contacts":[{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}],"count":9114725197589288851,"success":false},"required":["contacts","success","count"]},"GetBoUsersResponseBody":{"type":"object","properties":{"count":{"type":"integer","description":"total of users","example":533476194715891103,"format":"int64"},"success":{"type":"boolean","example":true},"users":{"type":"array","items":{"$ref":"#/components/schemas/ResUser"},"description":"All users","example":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]}},"example":{"count":793003386287692203,"success":false,"users":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]},"required":["users","success","count"]},"ImportFileRequestBody":{"type":"object","properties":{"content":{"type":"string","description":"content of image","example":"T21uaXMgZWEgYXV0IGF1dCBuaWhpbCB2ZWxpdC4=","format":"binary"},"filename":{"type":"string","description":"uploaded file name","example":"foo.jpg"},"format":{"type":"string","description":"uploaded file format","example":"image/jpeg"},"h":{"type":"integer","description":"height of image if you crop","example":8682243059798704077,"format":"int64"},"mime":{"type":"string","description":"url file","example":"Ratione est veritatis nostrum."},"size":{"type":"integer","description":"size of image","example":4775016584196922694,"format":"int64"},"url":{"type":"string","description":"url file","example":"Eum libero qui eius consectetur maiores."},"w":{"type":"integer","description":"width of image if you crop","example":2731692357888754355,"format":"int64"}},"example":{"content":"QWxpcXVhbSBxdWkgYmxhbmRpdGlpcyBlc3NlIHV0Lg==","filename":"foo.jpg","format":"image/jpeg","h":4914085860072165080,"mime":"Consectetur tempore pariatur harum.","size":7629988154716078805,"url":"Optio hic voluptatem minus mollitia praesentium accusamus.","w":7363328176902593778},"required":["filename","content","format"]},"ImportFileResponseBody":{"type":"object","properties":{"file":{"$ref":"#/components/schemas/ResFile"},"success":{"type":"boolean","example":true}},"example":{"file":{"id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","mime":"Perferendis nostrum enim et omnis deleniti exercitationem.","name":"foo.png","size":466048715731699887,"url":"Voluptatum fugiat odit."},"success":true},"required":["success","file"]},"ListDataMostRecentResponseBody":{"type":"object","properties":{"count":{"type":"integer","description":"total of datas","example":8934532209810472934,"format":"int64"},"data":{"type":"array","items":{"$ref":"#/components/schemas/ResData"},"description":"Result is an an array of data","example":[{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"}]},"success":{"type":"boolean","example":true}},"example":{"count":589150001904333388,"data":[{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"},{"category":"brain","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Reprehenderit quia modi esse ducimus.","title":"Air max360 d'il y a 10 millions d'années"}],"success":true},"required":["data","success","count"]},"ListUsersRequestBody":{"type":"object","properties":{"key":{"type":"string","example":"guillaumemoriin"}},"example":{"key":"guillaumemoriin"},"required":["key"]},"ListUsersResponseBody":{"type":"object","properties":{"success":{"type":"boolean","example":false},"users":{"type":"array","items":{"$ref":"#/components/schemas/ResUser"},"description":"Result is an an array of user","example":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]}},"example":{"success":false,"users":[{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"},{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}]},"required":["users","success"]},"OAuthRequestBody":{"type":"object","properties":{"client_id":{"type":"string","example":"Eaque assumenda sequi."},"client_secret":{"type":"string","example":"Fugit est voluptatibus aliquid non."},"grant_type":{"type":"string","example":"Hic at eligendi."}},"example":{"client_id":"Nihil sapiente.","client_secret":"Autem numquam aut atque at aut laboriosam.","grant_type":"Et laborum molestiae enim."},"required":["client_id","client_secret","grant_type"]},"OAuthResponse":{"type":"object","properties":{"access_token":{"type":"string","example":"Consequatur ratione praesentium repellat sit sit quia."},"expires_in":{"type":"integer","example":2609031985922478655,"format":"int64"},"success":{"type":"boolean","example":false},"token_type":{"type":"string","example":"Est assumenda id."}},"example":{"access_token":"Nihil maxime dolorem qui non aperiam adipisci.","expires_in":6893564718648379991,"success":false,"token_type":"Libero dolor dignissimos corrupti ut cum voluptatem."},"required":["access_token","token_type","expires_in","success"]},"PayloadData":{"type":"object","properties":{"category":{"type":"string","default":"robotics","example":"robotics","enum":["robotics","space","brain","animals"]},"description":{"type":"string","example":"Unique Air max restant au monde","minLength":2,"maxLength":500},"image":{"type":"string","description":"Url of the logo and stock in db","example":"Officiis adipisci."},"title":{"type":"string","example":"Air max360 d'il y a 10 millions d'années","minLength":3,"maxLength":20}},"example":{"category":"animals","description":"Unique Air max restant au monde","image":"Voluptate exercitationem a ullam eligendi recusandae nisi.","title":"Air max360 d'il y a 10 millions d'années"},"required":["title","description","image","category"]},"PayloadUser":{"type":"object","properties":{"avatar":{"type":"string","description":"Url of the avatar and stock in db","example":"Harum et quam possimus fugit fugit quisquam."},"email":{"type":"string","example":"[email protected]","format":"email"},"firstname":{"type":"string","example":"Guillaume","minLength":3,"maxLength":20},"lastname":{"type":"string","example":"Morin","minLength":3,"maxLength":20},"role":{"type":"string","description":"role of the user","example":"user","enum":["admin","user","pro"]},"username":{"type":"string","example":"guillaumemoriin","pattern":"^[a-z0-9_\\-]+$","minLength":2,"maxLength":20}},"example":{"avatar":"Praesentium cum dolorem.","email":"[email protected]","firstname":"Guillaume","lastname":"Morin","role":"user","username":"guillaumemoriin"},"required":["email","username","firstname","lastname","avatar","role"]},"RefreshRequestBody":{"type":"object","properties":{"refresh_token":{"type":"string","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"}},"example":{"refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"},"required":["refresh_token"]},"ResContact":{"type":"object","properties":{"email":{"type":"string","example":"[email protected]"},"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"message":{"type":"string","example":"Vous embauchez ?"},"user_id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"}},"example":{"email":"[email protected]","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","message":"Vous embauchez ?","user_id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"required":["id","email","user_id","message"]},"ResData":{"type":"object","properties":{"category":{"type":"string","default":"robotics","example":"brain","enum":["robotics","space","brain","animals"]},"description":{"type":"string","example":"Unique Air max restant au monde","minLength":2,"maxLength":500},"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"image":{"type":"string","description":"Url of the logo and stock in db","example":"Repellat dicta in rerum occaecati excepturi non."},"title":{"type":"string","example":"Air max360 d'il y a 10 millions d'années","minLength":3,"maxLength":20}},"example":{"category":"space","description":"Unique Air max restant au monde","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","image":"Voluptas beatae.","title":"Air max360 d'il y a 10 millions d'années"},"required":["id","title","description","image","category"]},"ResFile":{"type":"object","properties":{"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"mime":{"type":"string","example":"Sit eos accusantium explicabo voluptatum nisi."},"name":{"type":"string","example":"foo.png"},"size":{"type":"integer","example":2569086489948632444,"format":"int64"},"url":{"type":"string","example":"Sed voluptatum."}},"example":{"id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","mime":"Ipsa a eos enim earum.","name":"foo.png","size":7326130301147987207,"url":"Alias ea architecto autem soluta veniam nulla."},"required":["id","name","url"]},"ResUser":{"type":"object","properties":{"avatar":{"type":"string","example":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png"},"email":{"type":"string","example":"[email protected]"},"firstname":{"type":"string","example":"Guillaume"},"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"lastname":{"type":"string","example":"Morin"},"role":{"type":"string","description":"User is admin or not","example":"Laborum quibusdam."},"username":{"type":"string","example":"guillaumemorin"}},"example":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Explicabo consequatur.","username":"guillaumemorin"},"required":["id","email","username","firstname","lastname","avatar","role"]},"ResetPasswordRequestBody":{"type":"object","properties":{"code":{"type":"string","example":"ZGI5E","minLength":5,"maxLength":5},"confirm_password":{"type":"string","description":"Minimum 9 charactères / Chiffre Obligatoire","example":"JeSuisUnTest974","pattern":"\\d","minLength":9},"email":{"type":"string","example":"[email protected]","format":"email"},"password":{"type":"string","description":"Minimum 9 charactères / Chiffre Obligatoire","example":"JeSuisUnTest974","pattern":"\\d","minLength":9}},"example":{"code":"ZGI5E","confirm_password":"JeSuisUnTest974","email":"[email protected]","password":"JeSuisUnTest974"},"required":["email","code","password","confirm_password"]},"ResetPasswordResponseBody":{"type":"object","properties":{"success":{"type":"boolean","example":false}},"example":{"success":true},"required":["success"]},"Sign":{"type":"object","properties":{"access_token":{"type":"string","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"},"refresh_token":{"type":"string","example":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"},"success":{"type":"boolean","example":false}},"example":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ","success":false},"required":["access_token","refresh_token","success"]},"SigninRequestBody":{"type":"object","properties":{"email":{"type":"string","example":"[email protected]","format":"email"},"password":{"type":"string","description":"Minimum 9 charactères / Chiffre Obligatoire","example":"JeSuisUnTest974","pattern":"\\d","minLength":9}},"example":{"email":"[email protected]","password":"JeSuisUnTest974"},"required":["password","email"]},"SignupRequestBody":{"type":"object","properties":{"confirm_password":{"type":"string","description":"Minimum 9 charactères / Chiffre Obligatoire","example":"JeSuisUnTest974","pattern":"\\d","minLength":9},"email":{"type":"string","example":"[email protected]","format":"email"},"password":{"type":"string","description":"Minimum 9 charactères / Chiffre Obligatoire","example":"JeSuisUnTest974","pattern":"\\d","minLength":9},"username":{"type":"string","example":"guillaumemoriin","minLength":3,"maxLength":20}},"example":{"confirm_password":"JeSuisUnTest974","email":"[email protected]","password":"JeSuisUnTest974","username":"guillaumemoriin"},"required":["email","password","confirm_password","username"]},"UnknownError":{"type":"object","properties":{"err":{"type":"string","example":"sql no rows affected"},"error_code":{"type":"string","example":"TX_UPDATE_ITEM"},"success":{"type":"boolean","default":false,"example":false}},"description":"Error not identified (500)","example":{"err":"sql no rows affected","error_code":"TX_UPDATE_ITEM","success":false},"required":["err","success","error_code"]},"UpdateAvatarRequestBody":{"type":"object","properties":{"avatar":{"type":"string","description":"Url of the avatar and stock in db","example":"Sit numquam."},"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"}},"example":{"avatar":"Amet nostrum eveniet nisi et.","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25"},"required":["id","avatar"]},"UpdateAvatarResponseBody":{"type":"object","properties":{"success":{"type":"boolean","example":false},"user":{"$ref":"#/components/schemas/ResUser"}},"example":{"success":true,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}},"required":["success"]},"UpdateBoUserRequestBody":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/PayloadUser"}},"example":{"user":{"avatar":"Quis voluptatem nemo eos soluta sed iste.","email":"[email protected]","firstname":"Guillaume","lastname":"Morin","role":"admin","username":"guillaumemoriin"}},"required":["user"]},"UpdateBoUserResponseBody":{"type":"object","properties":{"success":{"type":"boolean","example":true},"user":{"$ref":"#/components/schemas/ResUser"}},"example":{"success":false,"user":{"avatar":"/public/uploads/2022/02/eedf427a-559a-4faf-9e75-357fbb5d65fb.png","email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","role":"Ut dolores tenetur.","username":"guillaumemorin"}},"required":["user","success"]},"UpdateDescriptionRequestBody":{"type":"object","properties":{"email":{"type":"string","example":"[email protected]","format":"email"},"firstname":{"type":"string","example":"Guillaume","minLength":3,"maxLength":20},"id":{"type":"string","example":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","format":"uuid"},"lastname":{"type":"string","example":"Morin","minLength":3,"maxLength":20},"username":{"type":"string","example":"guillaumemoriin","pattern":"^[a-z0-9_\\-]+$","minLength":3,"maxLength":20}},"example":{"email":"[email protected]","firstname":"Guillaume","id":"5dfb0bf7-597a-4250-b7ad-63a43ff59c25","lastname":"Morin","username":"guillaumemoriin"},"required":["email","id","username"]}},"securitySchemes":{"OAuth2_header_Authorization":{"type":"oauth2","description":"Use OAuth2 to authenticate","flows":{"clientCredentials":{"tokenUrl":"/authorization","refreshUrl":"/refresh","scopes":{"api:read":"Provides read access"}}}},"jwt_header_jwtToken":{"type":"http","description":"Secures endpoint by requiring a valid JWT token retrieved via the signin endpoint. Supports scopes \"api:read\" and \"api:write\".","scheme":"bearer"}}},"tags":[{"name":"openapi"},{"name":"fileapi"},{"name":"auth","description":"Forget password / reset password / send Email Code"},{"name":"boContact","description":"back office contacts of the api"},{"name":"contacts","description":"contacts of the api"},{"name":"data","description":"futristics data of the api"},{"name":"files","description":"files of the api"},{"name":"jwtToken","description":"Use Token to authenticate. Signin and Signup"},{"name":"oAuth","description":"Oauth to authentificate"},{"name":"bo","description":"bo of the api"},{"name":"publicUsers","description":"public route of users"},{"name":"users","description":"users of the api"}]}