-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathswagger.json
1 lines (1 loc) · 3.55 KB
/
swagger.json
1
{"openapi":"3.0.0","paths":{"/api/posts/page/{nroPage}":{"get":{"operationId":"PostsController_getPostsByPage","parameters":[{"name":"nroPage","required":true,"in":"path","schema":{"type":"number"}},{"name":"author","required":false,"in":"query","schema":{"type":"string"}},{"name":"tag","required":false,"in":"query","schema":{"type":"string"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"month","required":false,"in":"query","schema":{"$ref":"#/components/schemas/Month"}}],"responses":{"200":{"description":""}},"tags":["Posts"],"security":[{"bearer":[]}]}},"/api/posts":{"get":{"operationId":"PostsController_getPosts","parameters":[{"name":"author","required":false,"in":"query","schema":{"type":"string"}},{"name":"tag","required":false,"in":"query","schema":{"type":"string"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"month","required":false,"in":"query","schema":{"$ref":"#/components/schemas/Month"}}],"responses":{"200":{"description":""}},"tags":["Posts"],"security":[{"bearer":[]}]}},"/api/posts/refresh":{"post":{"operationId":"PostsController_refresh","parameters":[],"responses":{"201":{"description":""}},"tags":["Posts"],"security":[{"bearer":[]}]}},"/api/posts/{id}":{"delete":{"operationId":"PostsController_deletePost","parameters":[{"name":"id","required":true,"in":"path","example":"a87a280c-7202-46f0-b145-1948d2b15932","schema":{"format":"/^[a-z0-9]{8}(-[a-z0-9]{4}){3}-[a-z0-9]{12}$/","type":"string"}}],"responses":{"200":{"description":""}},"tags":["Posts"],"security":[{"bearer":[]}]}},"/api/users":{"get":{"operationId":"UsersController_getUsers","parameters":[],"responses":{"200":{"description":""}},"tags":["Users"],"security":[{"bearer":[]}]},"post":{"operationId":"UsersController_createUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":""}},"tags":["Users"]}},"/api/users/{id}":{"delete":{"operationId":"UsersController_deleteUser","parameters":[{"name":"id","required":true,"in":"path","example":"a87a280c-7202-46f0-b145-1948d2b15932","schema":{"format":"/^[a-z0-9]{8}(-[a-z0-9]{4}){3}-[a-z0-9]{12}$/","type":"string"}}],"responses":{"200":{"description":""}},"tags":["Users"],"security":[{"bearer":[]}]}},"/api/auth":{"post":{"operationId":"AuthController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginUserDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginDto"}}}}},"tags":["Auth"]}}},"info":{"title":"Api HackerNews Node","description":"Api to get related articles about Node.js in Hacker News","version":"1.0","contact":{}},"tags":[],"servers":[],"components":{"schemas":{"Month":{"type":"string","enum":["January","February","March","April","May","June","July","August","September","October","November","December"]},"CreateUserDto":{"type":"object","properties":{"username":{"type":"string","minLength":5,"maxLength":20},"email":{"type":"string","format":"/^[a-z0-9_.]+@[a-z]+.[a-z]+$/","example":"example@email.com"},"password":{"type":"string","example":"1234abcd"}},"required":["email","password"]},"LoginUserDto":{"type":"object","properties":{"email":{"type":"string","format":"/^[a-z0-9_.]+@[a-z]+.[a-z]+$/","example":"example@email.com"},"password":{"type":"string","example":"1234abcd"}},"required":["email","password"]},"LoginDto":{"type":"object","properties":{"accessToken":{"type":"string"}},"required":["accessToken"]}}}}