Voici la documentation : https://geoplateforme.pages.gpf-tech.ign.fr/documentation

Skip to content
Extraits de code Groupes Projets

feat: create GET and OPTIONS endpoints on resources with and without / final

Fusionnées Vincent Bré a demandé de fusionner fix/endpoints-without-slash vers main
Fichiers
3
@@ -66,9 +66,10 @@ async def create_update_resource(
del resources[id_resource]["used_data"]
@router.options("", response_model=None, tags=["Resources"], include_in_schema=False)
@router.options("/", response_model=None, tags=["Resources"], include_in_schema=False)
async def options_resources() -> Response:
"""Create a new resource
"""Get the resources
- **request**: request model
"""
@@ -81,11 +82,14 @@ async def options_resources() -> Response:
)
@router.options(
"/{id_resource}", response_model=None, tags=["Resources"], include_in_schema=False
)
@router.options(
"/{id_resource}/", response_model=None, tags=["Resources"], include_in_schema=False
)
async def options_resource() -> Response:
"""Create a new resource
"""Get the details of a resource
- **request**: request model
"""
@@ -99,6 +103,15 @@ async def options_resource() -> Response:
@router.head("/", response_model=None, tags=["Resources"], include_in_schema=False)
# Creation of the endpoint with a / and without a /
@router.get(
"",
response_model=ResponseGetResourcesRequest,
responses=RESPONSES_GET_RESOURCES_REQUEST,
summary="Get the list of resources",
tags=["Resources"],
include_in_schema=False,
)
@router.get(
"/",
response_model=ResponseGetResourcesRequest,
@@ -142,9 +155,21 @@ async def get_resources(
)
@router.head(
"/{id_resource}", response_model=None, tags=["Resources"], include_in_schema=False
)
@router.head(
"/{id_resource}/", response_model=None, tags=["Resources"], include_in_schema=False
)
# Creation of the endpoint with a / and without a /
@router.get(
"/{id_resource}",
response_model=ResponseGetResourceRequest,
responses=RESPONSES_GET_RESOURCE_REQUEST,
summary="Get a resource",
tags=["Resources"],
include_in_schema=False,
)
@router.get(
"/{id_resource}/",
response_model=ResponseGetResourceRequest,
@@ -277,6 +302,12 @@ async def delete_resource(id_resource: str) -> Response:
)
@router.options(
"/{id_resource}/pyramids",
response_model=None,
tags=["Resources"],
include_in_schema=False,
)
@router.options(
"/{id_resource}/pyramids/",
response_model=None,
@@ -284,7 +315,7 @@ async def delete_resource(id_resource: str) -> Response:
include_in_schema=False,
)
async def options_pyramids() -> Response:
"""Create a new resource
"""Get the details of the pyramids of a resource
- **request**: request model
"""
@@ -297,6 +328,12 @@ async def options_pyramids() -> Response:
)
@router.options(
"/{id_resource}/pyramids/{id_pyramid}",
response_model=None,
tags=["Resources"],
include_in_schema=False,
)
@router.options(
"/{id_resource}/pyramids/{id_pyramid}/",
response_model=None,
@@ -304,7 +341,7 @@ async def options_pyramids() -> Response:
include_in_schema=False,
)
async def options_pyramid() -> Response:
"""Create a new resource
"""Get details on a resource pyramid
- **request**: request model
"""
Chargement en cours