|
21 | 21 |
|
22 | 22 | import asyncio |
23 | 23 | import logging |
24 | | -from datetime import datetime |
25 | 24 | from typing import TYPE_CHECKING, Any, cast |
26 | 25 | from urllib.parse import unquote_plus |
27 | 26 |
|
|
37 | 36 | from pygeofilter.parsers.cql2_text import parse as parse_cql2_text |
38 | 37 | from stac_fastapi.types.errors import NotFoundError |
39 | 38 | from stac_fastapi.types.requests import get_base_url |
| 39 | +from stac_fastapi.types.rfc3339 import str_to_interval |
40 | 40 | from stac_fastapi.types.search import BaseSearchPostRequest |
41 | 41 | from stac_fastapi.types.stac import Collection, Collections, Item, ItemCollection |
42 | 42 | from stac_pydantic.links import Relations |
|
75 | 75 |
|
76 | 76 | from fastapi import Request |
77 | 77 | from pydantic import BaseModel |
78 | | - from stac_fastapi.types.rfc3339 import DateTimeType |
79 | 78 |
|
80 | 79 | from eodag.api.product._product import EOProduct |
81 | 80 |
|
@@ -222,7 +221,7 @@ async def all_collections( |
222 | 221 | self, |
223 | 222 | request: Request, |
224 | 223 | bbox: Optional[list[NumType]] = None, |
225 | | - datetime: Optional[DateTimeType] = None, |
| 224 | + datetime: Optional[str] = None, |
226 | 225 | limit: Optional[int] = 10, |
227 | 226 | offset: Optional[int] = 0, |
228 | 227 | q: Optional[str] = None, |
@@ -259,7 +258,7 @@ async def all_collections( |
259 | 258 |
|
260 | 259 | # datetime & free-text-search filters |
261 | 260 | if any((q, datetime)): |
262 | | - start, end = dt_range_to_eodag(datetime) |
| 261 | + start, end = dt_range_to_eodag(str_to_interval(datetime)) |
263 | 262 |
|
264 | 263 | try: |
265 | 264 | guessed_product_types = request.app.state.dag.guess_product_type( |
@@ -355,7 +354,7 @@ async def item_collection( |
355 | 354 | collection_id: str, |
356 | 355 | request: Request, |
357 | 356 | bbox: Optional[list[NumType]] = None, |
358 | | - datetime: Optional[Union[str, datetime]] = None, |
| 357 | + datetime: Optional[str] = None, |
359 | 358 | limit: Optional[int] = None, |
360 | 359 | page: Optional[str] = None, |
361 | 360 | sortby: Optional[list[str]] = None, |
@@ -422,7 +421,7 @@ def get_search( |
422 | 421 | collections: Optional[list[str]] = None, |
423 | 422 | ids: Optional[list[str]] = None, |
424 | 423 | bbox: Optional[list[NumType]] = None, |
425 | | - datetime: Optional[DateTimeType] = None, |
| 424 | + datetime: Optional[str] = None, |
426 | 425 | limit: Optional[int] = None, |
427 | 426 | query: Optional[str] = None, |
428 | 427 | page: Optional[str] = None, |
|
0 commit comments