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
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_activity.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.models.daily_activity import DailyActivityResponse, DailyActivityModel
from oura_api_client.utils import build_query_params


class DailyActivity(BaseRouter):
Expand All @@ -22,16 +23,7 @@ def get_daily_activity_documents(
Returns:
DailyActivityResponse: Response containing daily activity data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_activity", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_cardiovascular_age.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_cardiovascular_age import (
DailyCardiovascularAgeResponse,
DailyCardiovascularAgeModel
Expand All @@ -26,16 +27,7 @@ def get_daily_cardiovascular_age_documents(
DailyCardiovascularAgeResponse: Response containing daily
cardiovascular age data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_cardiovascular_age", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_readiness.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_readiness import (
DailyReadinessResponse,
DailyReadinessModel
Expand All @@ -25,16 +26,7 @@ def get_daily_readiness_documents(
Returns:
DailyReadinessResponse: Response containing daily readiness data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_readiness", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_resilience.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_resilience import (
DailyResilienceResponse,
DailyResilienceModel
Expand All @@ -25,16 +26,7 @@ def get_daily_resilience_documents(
Returns:
DailyResilienceResponse: Response containing daily resilience data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_resilience", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_sleep.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_sleep import (
DailySleepResponse,
DailySleepModel
Expand All @@ -25,16 +26,7 @@ def get_daily_sleep_documents(
Returns:
DailySleepResponse: Response containing daily sleep data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_sleep", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_spo2.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_spo2 import (
DailySpO2Response,
DailySpO2Model
Expand All @@ -25,16 +26,7 @@ def get_daily_spo2_documents( # Renamed method
Returns:
DailySpO2Response: Response containing daily SpO2 data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_spo2", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/daily_stress.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.daily_stress import (
DailyStressResponse,
DailyStressModel
Expand All @@ -25,16 +26,7 @@ def get_daily_stress_documents(
Returns:
DailyStressResponse: Response containing daily stress data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/daily_stress", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/enhanced_tag.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date # Using date for start_date and end_date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.enhanced_tag import (
EnhancedTagResponse,
EnhancedTagModel
Expand All @@ -25,16 +26,7 @@ def get_enhanced_tag_documents(
Returns:
EnhancedTagResponse: Response containing enhanced_tag data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/enhanced_tag", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/rest_mode_period.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.rest_mode_period import (
RestModePeriodResponse,
RestModePeriodModel
Expand All @@ -25,16 +26,7 @@ def get_rest_mode_period_documents(
Returns:
RestModePeriodResponse: Response containing rest_mode_period data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/rest_mode_period", params=params
)
Expand Down
20 changes: 3 additions & 17 deletions oura_api_client/api/ring_configuration.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union # Union is not strictly needed here but kept for consistency
from datetime import date # date is not used by ring_configuration but kept for consistency
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.ring_configuration import (
RingConfigurationResponse,
RingConfigurationModel
Expand Down Expand Up @@ -31,26 +32,11 @@ def get_ring_configuration_documents(
Returns:
RingConfigurationResponse: Response containing ring configuration data.
"""
params = {}
if start_date:
if isinstance(start_date, date):
params["start_date"] = start_date.isoformat()
else:
params["start_date"] = start_date
if end_date:
if isinstance(end_date, date):
params["end_date"] = end_date.isoformat()
else:
params["end_date"] = end_date
if next_token:
params["next_token"] = next_token

# Remove None params manually as empty dict evaluates to False
final_params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)

response = self.client._make_request(
"/usercollection/ring_configuration",
params=final_params if final_params else None
params=params if params else None
)
return RingConfigurationResponse(**response)

Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# as per other endpoints
from oura_api_client.api.base import BaseRouter
from oura_api_client.models.session import SessionResponse, SessionModel
from oura_api_client.utils import build_query_params


class Session(BaseRouter):
Expand All @@ -25,16 +26,7 @@ def get_session_documents(
Returns:
SessionResponse: Response containing session data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/session", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/sleep.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date # Keep date for start/end_date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.sleep import (
SleepResponse,
SleepModel # Updated model import
Expand All @@ -27,16 +28,7 @@ def get_sleep_documents( # Renamed method
Returns:
SleepResponse: Response containing sleep data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
# Corrected endpoint URL from daily_sleep to sleep
response = self.client._make_request(
"/usercollection/sleep", params=params
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/sleep_time.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from typing import Optional, Union
from datetime import date
from oura_api_client.api.base import BaseRouter
from oura_api_client.utils import build_query_params
from oura_api_client.models.sleep_time import (
SleepTimeResponse,
SleepTimeModel
Expand All @@ -25,16 +26,7 @@ def get_sleep_time_documents(
Returns:
SleepTimeResponse: Response containing sleep time data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/sleep_time", params=params
)
Expand Down
12 changes: 2 additions & 10 deletions oura_api_client/api/tag.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from datetime import date # Using date for start_date and end_date
from oura_api_client.api.base import BaseRouter
from oura_api_client.models.tag import TagResponse, TagModel
from oura_api_client.utils import build_query_params


class Tag(BaseRouter):
Expand All @@ -22,16 +23,7 @@ def get_tag_documents(
Returns:
TagResponse: Response containing tag data.
"""
if isinstance(start_date, date):
start_date = start_date.isoformat()
if isinstance(end_date, date):
end_date = end_date.isoformat()
params = {
"start_date": start_date if start_date else None,
"end_date": end_date if end_date else None,
"next_token": next_token if next_token else None,
}
params = {k: v for k, v in params.items() if v is not None}
params = build_query_params(start_date, end_date, next_token)
response = self.client._make_request(
"/usercollection/tag", params=params
)
Expand Down
Loading