-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathopenapi.json
1 lines (1 loc) · 12.7 KB
/
openapi.json
1
{"openapi":"3.0.0","paths":{"/healthz":{"get":{"operationId":"AppController_getHealth","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/users":{"get":{"operationId":"UsersController_findAll","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["users"],"security":[{"cookie":[]},{"bearer":[]}]}},"/users/my":{"get":{"operationId":"UsersController_getProfile","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["users"],"security":[{"cookie":[]},{"bearer":[]}]}},"/users/{username}":{"get":{"operationId":"UsersController_findOne","parameters":[{"name":"username","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["users"],"security":[{"cookie":[]},{"bearer":[]}]},"delete":{"operationId":"UsersController_delete","parameters":[{"name":"username","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["users"],"security":[{"cookie":[]},{"bearer":[]}]}},"/projects":{"get":{"operationId":"ProjectsController_findAll","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]},"post":{"operationId":"ProjectsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProjectDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/my":{"get":{"operationId":"ProjectsController_findAllForUser","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/{uuid}":{"get":{"operationId":"ProjectsController_findOne","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]},"delete":{"operationId":"ProjectsController_delete","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/{uuid}/deploy":{"patch":{"operationId":"ProjectsController_deploy","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeployDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/{uuid}/stop":{"post":{"operationId":"ProjectsController_stop","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/{uuid}/logs":{"get":{"operationId":"ProjectsController_getLogs","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/{uuid}/statistics":{"get":{"operationId":"ProjectsController_getStatistics","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/projects/status":{"post":{"operationId":"ProjectsController_getStatus","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetStatusDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["projects"],"security":[{"bearer":[]},{"cookie":[]}]}},"/auth/login":{"post":{"operationId":"AuthController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginUserDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"]}},"/auth/logout":{"post":{"operationId":"AuthController_logout","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"],"security":[{"cookie":[]},{"bearer":[]}]}},"/auth/register":{"post":{"operationId":"AuthController_register","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"]}},"/auth/confirm/{token}":{"post":{"operationId":"AuthController_confirmEmail","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"]}},"/auth/password/request":{"post":{"operationId":"AuthController_requestPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordRequestDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"]}},"/auth/password/reset/{token}":{"post":{"operationId":"AuthController_resetPassword","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["auth"]}},"/sshkeys/my":{"post":{"operationId":"SshKeysController_createSshKey","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSshKeyDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["ssh keys"],"security":[{"cookie":[]},{"bearer":[]}]},"get":{"operationId":"SshKeysController_getSshKeys","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["ssh keys"],"security":[{"cookie":[]},{"bearer":[]}]}},"/sshkeys/my/{uuid}":{"delete":{"operationId":"SshKeysController_deleteSshKey","parameters":[{"name":"uuid","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["ssh keys"],"security":[{"cookie":[]},{"bearer":[]}]}},"/sshkeys":{"get":{"operationId":"SshKeysController_getAllSshKeys","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}},"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiStandardResponse"}}}}},"tags":["ssh keys"],"security":[{"cookie":[]},{"bearer":[]}]}}},"info":{"title":"PaaSTech API","description":"Client API for the PaaSTech project","version":"1.0","contact":{}},"tags":[{"name":"auth","description":""},{"name":"users","description":""},{"name":"projects","description":""},{"name":"ssh keys","description":""}],"servers":[],"components":{"securitySchemes":{"cookie":{"type":"apiKey","in":"cookie","name":"access"},"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"ApiStandardResponse":{"type":"object","properties":{"status":{"type":"string"},"message":{"type":"string"},"content":{"type":"object"}},"required":["status"]},"CreateProjectDto":{"type":"object","properties":{"name":{"type":"string","maxLength":30}},"required":["name"]},"DeployDto":{"type":"object","properties":{"env_vars":{"type":"object"}},"required":["env_vars"]},"GetStatusDto":{"type":"object","properties":{"container_names":{"type":"array","items":{"type":"string"}}},"required":["container_names"]},"LoginUserDto":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"}},"required":["email","password"]},"CreateUserDto":{"type":"object","properties":{"username":{"type":"string"},"email":{"type":"string","maxLength":100},"password":{"type":"string"}},"required":["username","email","password"]},"PasswordRequestDto":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]},"PasswordResetDto":{"type":"object","properties":{"password":{"type":"string"},"passwordVerification":{"type":"string"}},"required":["password","passwordVerification"]},"CreateSshKeyDto":{"type":"object","properties":{"value":{"type":"string"},"name":{"type":"string","maxLength":30}},"required":["value","name"]}}}}