Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions api/specs/web-server/_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,13 @@
from models_library.generics import Envelope
from models_library.projects import ProjectID
from models_library.projects_nodes_io import NodeID
from models_library.rest_error import EnvelopedError
from models_library.rest_pagination import Page
from pydantic import BaseModel
from simcore_service_webserver._meta import API_VTAG
from simcore_service_webserver.projects._common.exceptions_handlers import (
_TO_HTTP_ERROR_MAP,
)
from simcore_service_webserver.projects._common.models import ProjectPathParams
from simcore_service_webserver.projects._crud_handlers import ProjectCreateQueryParams
from simcore_service_webserver.projects._crud_handlers_models import (
Expand All @@ -43,6 +47,9 @@
tags=[
"projects",
],
responses={
i.status_code: {"model": EnvelopedError} for i in _TO_HTTP_ERROR_MAP.values()
},
)


Expand Down
20 changes: 17 additions & 3 deletions api/specs/web-server/_trash.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,16 @@
from typing import Annotated

from fastapi import APIRouter, Depends, status
from models_library.rest_error import EnvelopedError
from models_library.trash import RemoveQueryParams
from simcore_service_webserver._meta import API_VTAG
from simcore_service_webserver.folders._common.models import (
FoldersPathParams,
FolderTrashQueryParams,
)
from simcore_service_webserver.projects._common.exceptions_handlers import (
_TO_HTTP_ERROR_MAP,
)
from simcore_service_webserver.projects._trash_rest import ProjectPathParams
from simcore_service_webserver.workspaces._common.models import (
WorkspacesPathParams,
Expand All @@ -23,6 +27,9 @@
router = APIRouter(
prefix=f"/{API_VTAG}",
tags=["trash"],
responses={
i.status_code: {"model": EnvelopedError} for i in _TO_HTTP_ERROR_MAP.values()
},
)


Expand All @@ -42,11 +49,18 @@ def empty_trash():
tags=_extra_tags,
status_code=status.HTTP_204_NO_CONTENT,
responses={
status.HTTP_404_NOT_FOUND: {"description": "Not such a project"},
status.HTTP_404_NOT_FOUND: {
"description": "Not such a project",
"model": EnvelopedError,
},
status.HTTP_409_CONFLICT: {
"description": "Project is in use and cannot be trashed"
"description": "Project is in use and cannot be trashed",
"model": EnvelopedError,
},
status.HTTP_503_SERVICE_UNAVAILABLE: {
"description": "Trash service error",
"model": EnvelopedError,
},
status.HTTP_503_SERVICE_UNAVAILABLE: {"description": "Trash service error"},
},
)
def trash_project(
Expand Down
Loading
Loading