pub struct Client { /* private fields */ }Expand description
Client for Oura API Documentation
§Overview
The Oura API allows Oura users and partner applications to improve their user experience with Oura data. This document describes the Oura API Version 2 (V2), which is the only available integration point for Oura data. The previous V1 API has been sunset.
§Getting Started
§What is an API?
An API (Application Programming Interface) allows different software applications to communicate with each other. The Oura API enables you to access your Oura Ring data programmatically.
§Quick Start Guide
- Register an API Application and implement OAuth2
- Make Your First API Call:
curl -X GET https://api.ouraring.com/v2/usercollection/personal_info \ -H "Authorization: Bearer YOUR_TOKEN_HERE" \ -H "User-Agent: YourAppName/1.0" - Explore Data Types:
- Browse the available endpoints in this documentation to discover what data you can access
- Each endpoint includes example requests and responses
- Set Up Webhooks (Strongly Recommended):
- Webhooks are the preferred way to consume Oura data
- We have not had customers hit rate limits with webhooks properly implemented
- Make a single request for historical data when a user first connects, then use webhooks for ongoing updates
- Webhook notifications come approximately 30 seconds after data syncs from the mobile app
- Set up webhooks to receive notifications when data changes
§Common Questions
- Data Delay: Different data types sync at different times - sleep data requires users to open the Oura app, while daily activity and stress may sync in the background
§Data Access
In order to access data, a registered API Application is required. API Applications are limited to 10 users before requiring approval from Oura. There is no limit once an application is approved. Additionally, Oura users must provide consent to share each data type an API Application has access to. All data access requests through the Oura API require Authentication. Additionally, we recommend that Oura users keep their mobile app updated to support API access for the latest data types.
§Authentication
The Oura Cloud API supports authentication through the industry-standard OAuth2 protocol. For more information, see our Authentication instructions. Access tokens must be included in the request header as follows:
GET /v2/usercollection/personal_info HTTP/1.1
Host: api.ouraring.com
Authorization: Bearer <token>
User-Agent: YourAppName/1.0Please note that personal access tokens were deprecated in December 2025 and are no longer available for use.
§User-Agent Header
Every request must include a User-Agent header that identifies your application, for example User-Agent: YourAppName/1.0. Requests without one may be rejected. Not every HTTP library sends a default value, so set it explicitly rather than relying on the default. Browsers set their own User-Agent automatically; every other client (server-side code, scripts, native apps) must set it.
§Oura HTTP Response Codes
| Response Code | Description |
|---|---|
| 200 OK | Successful Response |
| 400 Query Parameter Validation Error | The request contains query parameters that are invalid or incorrectly formatted. |
| 401 Unauthorized | Invalid or expired authentication token. |
| 403 Forbidden | The requested resource requires additional permissions or the user’s Oura subscription has expired. |
| 429 Too Many Requests | Rate limit exceeded. See response headers for retry guidance. |
§Rate Limits
The API enforces rate limits at two layers to ensure fair access across all applications:
- a per-access-token limit, which throttles single-token floods, and
- a per-application limit, which caps the aggregate traffic across all of an application’s end-user tokens so one fan-out app can’t dominate shared capacity.
A request that trips either layer receives a 429 Too Many Requests. The X-RateLimit-Tier response header identifies which layer fired.
If your application regularly approaches rate limits, webhooks are strongly recommended — most applications that implement webhooks correctly do not encounter rate limit issues.
Contact us if you expect your usage to require higher limits.
§Rate Limit Response Headers
When a 429 Too Many Requests response is returned, five headers are included to guide retries. Prefer these over fixed-interval backoff:
Retry-After— integer seconds to wait before retrying. RFC 7231-compliant; safe to feed directly into your client’s backoff logic.X-RateLimit-Limit— the request ceiling for the current window.X-RateLimit-Window— the rolling window length in seconds that the ceiling applies to.X-RateLimit-Reset— Unix epoch (seconds) at which the window resets and quota is fully restored.X-RateLimit-Tier— identifies which limit was exceeded, useful when contacting support.
https://cloud.ouraring.com/legal/api-agreement
Version: 2.0
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(baseurl: &str) -> Self
pub fn new(baseurl: &str) -> Self
Create a new client.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Sourcepub fn new_with_client(baseurl: &str, client: Client) -> Self
pub fn new_with_client(baseurl: &str, client: Client) -> Self
Construct a new client with an existing reqwest::Client,
allowing more control over its configuration.
baseurl is the base URL provided to the internal
reqwest::Client, and should include a scheme and hostname,
as well as port and a path stem if applicable.
Source§impl Client
impl Client
Sourcepub async fn sandbox_multiple_daily_activity_documents_v2_sandbox_usercollection_daily_activity_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyActivity>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_activity_documents_v2_sandbox_usercollection_daily_activity_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyActivity>, Error<HttpValidationError>>
Sandbox - Multiple Daily Activity Documents
Sends a GET request to /v2/sandbox/usercollection/daily_activity
Sourcepub async fn sandbox_single_daily_activity_document_v2_sandbox_usercollection_daily_activity_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyActivity>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_activity_document_v2_sandbox_usercollection_daily_activity_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyActivity>, Error<HttpValidationError>>
Sandbox - Single Daily Activity Document
Sends a GET request to /v2/sandbox/usercollection/daily_activity/{document_id}
Sourcepub async fn sandbox_multiple_daily_cardiovascular_age_documents_v2_sandbox_usercollection_daily_cardiovascular_age_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyCardiovascularAge>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_cardiovascular_age_documents_v2_sandbox_usercollection_daily_cardiovascular_age_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyCardiovascularAge>, Error<HttpValidationError>>
Sandbox - Multiple Daily Cardiovascular Age Documents
Sends a GET request to /v2/sandbox/usercollection/daily_cardiovascular_age
Sourcepub async fn sandbox_single_daily_cardiovascular_age_document_v2_sandbox_usercollection_daily_cardiovascular_age_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyCardiovascularAge>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_cardiovascular_age_document_v2_sandbox_usercollection_daily_cardiovascular_age_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyCardiovascularAge>, Error<HttpValidationError>>
Sandbox - Single Daily Cardiovascular Age Document
Sends a GET request to /v2/sandbox/usercollection/daily_cardiovascular_age/{document_id}
Sourcepub async fn sandbox_multiple_daily_readiness_documents_v2_sandbox_usercollection_daily_readiness_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyReadiness>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_readiness_documents_v2_sandbox_usercollection_daily_readiness_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyReadiness>, Error<HttpValidationError>>
Sandbox - Multiple Daily Readiness Documents
Sends a GET request to /v2/sandbox/usercollection/daily_readiness
Sourcepub async fn sandbox_single_daily_readiness_document_v2_sandbox_usercollection_daily_readiness_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyReadiness>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_readiness_document_v2_sandbox_usercollection_daily_readiness_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyReadiness>, Error<HttpValidationError>>
Sandbox - Single Daily Readiness Document
Sends a GET request to /v2/sandbox/usercollection/daily_readiness/{document_id}
Sourcepub async fn sandbox_multiple_daily_resilience_documents_v2_sandbox_usercollection_daily_resilience_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseDailyResilienceModel>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_resilience_documents_v2_sandbox_usercollection_daily_resilience_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseDailyResilienceModel>, Error<HttpValidationError>>
Sandbox - Multiple Daily Resilience Documents
Sends a GET request to /v2/sandbox/usercollection/daily_resilience
Sourcepub async fn sandbox_single_daily_resilience_document_v2_sandbox_usercollection_daily_resilience_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<DailyResilienceModel>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_resilience_document_v2_sandbox_usercollection_daily_resilience_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<DailyResilienceModel>, Error<HttpValidationError>>
Sandbox - Single Daily Resilience Document
Sends a GET request to /v2/sandbox/usercollection/daily_resilience/{document_id}
Sourcepub async fn sandbox_multiple_daily_sleep_documents_v2_sandbox_usercollection_daily_sleep_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailySleep>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_sleep_documents_v2_sandbox_usercollection_daily_sleep_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailySleep>, Error<HttpValidationError>>
Sandbox - Multiple Daily Sleep Documents
Sends a GET request to /v2/sandbox/usercollection/daily_sleep
Sourcepub async fn sandbox_single_daily_sleep_document_v2_sandbox_usercollection_daily_sleep_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailySleep>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_sleep_document_v2_sandbox_usercollection_daily_sleep_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailySleep>, Error<HttpValidationError>>
Sandbox - Single Daily Sleep Document
Sends a GET request to /v2/sandbox/usercollection/daily_sleep/{document_id}
Sourcepub async fn sandbox_multiple_daily_spo2_documents_v2_sandbox_usercollection_daily_spo2_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailySpO2>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_spo2_documents_v2_sandbox_usercollection_daily_spo2_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailySpO2>, Error<HttpValidationError>>
Sandbox - Multiple Daily Spo2 Documents
Sends a GET request to /v2/sandbox/usercollection/daily_spo2
Sourcepub async fn sandbox_single_daily_spo2_document_v2_sandbox_usercollection_daily_spo2_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailySpO2>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_spo2_document_v2_sandbox_usercollection_daily_spo2_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailySpO2>, Error<HttpValidationError>>
Sandbox - Single Daily Spo2 Document
Sends a GET request to /v2/sandbox/usercollection/daily_spo2/{document_id}
Sourcepub async fn sandbox_multiple_daily_stress_documents_v2_sandbox_usercollection_daily_stress_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyStress>, Error<HttpValidationError>>
pub async fn sandbox_multiple_daily_stress_documents_v2_sandbox_usercollection_daily_stress_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyStress>, Error<HttpValidationError>>
Sandbox - Multiple Daily Stress Documents
Sends a GET request to /v2/sandbox/usercollection/daily_stress
Sourcepub async fn sandbox_single_daily_stress_document_v2_sandbox_usercollection_daily_stress_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyStress>, Error<HttpValidationError>>
pub async fn sandbox_single_daily_stress_document_v2_sandbox_usercollection_daily_stress_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyStress>, Error<HttpValidationError>>
Sandbox - Single Daily Stress Document
Sends a GET request to /v2/sandbox/usercollection/daily_stress/{document_id}
Sourcepub async fn sandbox_multiple_enhanced_tag_documents_v2_sandbox_usercollection_enhanced_tag_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseEnhancedTagModel>, Error<HttpValidationError>>
pub async fn sandbox_multiple_enhanced_tag_documents_v2_sandbox_usercollection_enhanced_tag_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseEnhancedTagModel>, Error<HttpValidationError>>
Sandbox - Multiple Enhanced Tag Documents
Sends a GET request to /v2/sandbox/usercollection/enhanced_tag
Sourcepub async fn sandbox_single_enhanced_tag_document_v2_sandbox_usercollection_enhanced_tag_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<EnhancedTagModel>, Error<HttpValidationError>>
pub async fn sandbox_single_enhanced_tag_document_v2_sandbox_usercollection_enhanced_tag_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<EnhancedTagModel>, Error<HttpValidationError>>
Sandbox - Single Enhanced Tag Document
Sends a GET request to /v2/sandbox/usercollection/enhanced_tag/{document_id}
Sourcepub async fn sandbox_multiple_heartrate_documents_v2_sandbox_usercollection_heartrate_get<'a>(
&'a self,
end_datetime: Option<&'a DateTime<Utc>>,
next_token: Option<&'a str>,
start_datetime: Option<&'a DateTime<Utc>>,
) -> Result<ResponseValue<ResponseSandboxMultipleHeartrateDocumentsV2SandboxUsercollectionHeartrateGet>, Error<HttpValidationError>>
pub async fn sandbox_multiple_heartrate_documents_v2_sandbox_usercollection_heartrate_get<'a>( &'a self, end_datetime: Option<&'a DateTime<Utc>>, next_token: Option<&'a str>, start_datetime: Option<&'a DateTime<Utc>>, ) -> Result<ResponseValue<ResponseSandboxMultipleHeartrateDocumentsV2SandboxUsercollectionHeartrateGet>, Error<HttpValidationError>>
Sandbox - Multiple Heartrate Documents
Sends a GET request to /v2/sandbox/usercollection/heartrate
Sourcepub async fn sandbox_multiple_rest_mode_period_documents_v2_sandbox_usercollection_rest_mode_period_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicRestModePeriod>, Error<HttpValidationError>>
pub async fn sandbox_multiple_rest_mode_period_documents_v2_sandbox_usercollection_rest_mode_period_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicRestModePeriod>, Error<HttpValidationError>>
Sandbox - Multiple Rest Mode Period Documents
Sends a GET request to /v2/sandbox/usercollection/rest_mode_period
Sourcepub async fn sandbox_single_rest_mode_period_document_v2_sandbox_usercollection_rest_mode_period_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicRestModePeriod>, Error<HttpValidationError>>
pub async fn sandbox_single_rest_mode_period_document_v2_sandbox_usercollection_rest_mode_period_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicRestModePeriod>, Error<HttpValidationError>>
Sandbox - Single Rest Mode Period Document
Sends a GET request to /v2/sandbox/usercollection/rest_mode_period/{document_id}
Sourcepub async fn sandbox_multiple_ring_battery_level_documents_v2_sandbox_usercollection_ring_battery_level_get<'a>(
&'a self,
end_datetime: Option<&'a DateTime<Utc>>,
next_token: Option<&'a str>,
start_datetime: Option<&'a DateTime<Utc>>,
) -> Result<ResponseValue<ResponseSandboxMultipleRingBatteryLevelDocumentsV2SandboxUsercollectionRingBatteryLevelGet>, Error<HttpValidationError>>
pub async fn sandbox_multiple_ring_battery_level_documents_v2_sandbox_usercollection_ring_battery_level_get<'a>( &'a self, end_datetime: Option<&'a DateTime<Utc>>, next_token: Option<&'a str>, start_datetime: Option<&'a DateTime<Utc>>, ) -> Result<ResponseValue<ResponseSandboxMultipleRingBatteryLevelDocumentsV2SandboxUsercollectionRingBatteryLevelGet>, Error<HttpValidationError>>
Sandbox - Multiple Ring Battery Level Documents
Sends a GET request to /v2/sandbox/usercollection/ring_battery_level
Sourcepub async fn sandbox_multiple_ring_configuration_documents_v2_sandbox_usercollection_ring_configuration_get<'a>(
&'a self,
next_token: Option<&'a str>,
) -> Result<ResponseValue<MultiDocumentResponsePublicRingConfiguration>, Error<HttpValidationError>>
pub async fn sandbox_multiple_ring_configuration_documents_v2_sandbox_usercollection_ring_configuration_get<'a>( &'a self, next_token: Option<&'a str>, ) -> Result<ResponseValue<MultiDocumentResponsePublicRingConfiguration>, Error<HttpValidationError>>
Sandbox - Multiple Ring Configuration Documents
Sends a GET request to /v2/sandbox/usercollection/ring_configuration
Sourcepub async fn sandbox_single_ring_configuration_document_v2_sandbox_usercollection_ring_configuration_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicRingConfiguration>, Error<HttpValidationError>>
pub async fn sandbox_single_ring_configuration_document_v2_sandbox_usercollection_ring_configuration_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicRingConfiguration>, Error<HttpValidationError>>
Sandbox - Single Ring Configuration Document
Sends a GET request to /v2/sandbox/usercollection/ring_configuration/{document_id}
Sourcepub async fn sandbox_multiple_session_documents_v2_sandbox_usercollection_session_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicSession>, Error<HttpValidationError>>
pub async fn sandbox_multiple_session_documents_v2_sandbox_usercollection_session_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicSession>, Error<HttpValidationError>>
Sandbox - Multiple Session Documents
Sends a GET request to /v2/sandbox/usercollection/session
Sourcepub async fn sandbox_single_session_document_v2_sandbox_usercollection_session_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicSession>, Error<HttpValidationError>>
pub async fn sandbox_single_session_document_v2_sandbox_usercollection_session_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicSession>, Error<HttpValidationError>>
Sandbox - Single Session Document
Sends a GET request to /v2/sandbox/usercollection/session/{document_id}
Sourcepub async fn sandbox_multiple_sleep_documents_v2_sandbox_usercollection_sleep_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicModifiedSleepModel>, Error<HttpValidationError>>
pub async fn sandbox_multiple_sleep_documents_v2_sandbox_usercollection_sleep_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicModifiedSleepModel>, Error<HttpValidationError>>
Sandbox - Multiple Sleep Documents
Sends a GET request to /v2/sandbox/usercollection/sleep
Sourcepub async fn sandbox_single_sleep_document_v2_sandbox_usercollection_sleep_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicModifiedSleepModel>, Error<HttpValidationError>>
pub async fn sandbox_single_sleep_document_v2_sandbox_usercollection_sleep_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicModifiedSleepModel>, Error<HttpValidationError>>
Sandbox - Single Sleep Document
Sends a GET request to /v2/sandbox/usercollection/sleep/{document_id}
Sourcepub async fn sandbox_multiple_sleep_time_documents_v2_sandbox_usercollection_sleep_time_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicSleepTime>, Error<HttpValidationError>>
pub async fn sandbox_multiple_sleep_time_documents_v2_sandbox_usercollection_sleep_time_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicSleepTime>, Error<HttpValidationError>>
Sandbox - Multiple Sleep Time Documents
Sends a GET request to /v2/sandbox/usercollection/sleep_time
Sourcepub async fn sandbox_single_sleep_time_document_v2_sandbox_usercollection_sleep_time_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicSleepTime>, Error<HttpValidationError>>
pub async fn sandbox_single_sleep_time_document_v2_sandbox_usercollection_sleep_time_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicSleepTime>, Error<HttpValidationError>>
Sandbox - Single Sleep Time Document
Sends a GET request to /v2/sandbox/usercollection/sleep_time/{document_id}
Sourcepub async fn sandbox_multiple_tag_documents_v2_sandbox_usercollection_tag_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseTagModel>, Error<HttpValidationError>>
pub async fn sandbox_multiple_tag_documents_v2_sandbox_usercollection_tag_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseTagModel>, Error<HttpValidationError>>
Sandbox - Multiple Tag Documents
Sends a GET request to /v2/sandbox/usercollection/tag
Sourcepub async fn sandbox_single_tag_document_v2_sandbox_usercollection_tag_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<TagModel>, Error<HttpValidationError>>
pub async fn sandbox_single_tag_document_v2_sandbox_usercollection_tag_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<TagModel>, Error<HttpValidationError>>
Sandbox - Single Tag Document
Sends a GET request to /v2/sandbox/usercollection/tag/{document_id}
Sourcepub async fn sandbox_multiple_v_o2_max_documents_v2_sandbox_usercollection_v_o2_max_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicVo2Max>, Error<HttpValidationError>>
pub async fn sandbox_multiple_v_o2_max_documents_v2_sandbox_usercollection_v_o2_max_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicVo2Max>, Error<HttpValidationError>>
Sandbox - Multiple Vo2 Max Documents
Sends a GET request to /v2/sandbox/usercollection/vO2_max
Sourcepub async fn sandbox_single_v_o2_max_document_v2_sandbox_usercollection_v_o2_max_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicVo2Max>, Error<HttpValidationError>>
pub async fn sandbox_single_v_o2_max_document_v2_sandbox_usercollection_v_o2_max_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicVo2Max>, Error<HttpValidationError>>
Sandbox - Single Vo2 Max Document
Sends a GET request to /v2/sandbox/usercollection/vO2_max/{document_id}
Sourcepub async fn sandbox_multiple_workout_documents_v2_sandbox_usercollection_workout_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicWorkout>, Error<HttpValidationError>>
pub async fn sandbox_multiple_workout_documents_v2_sandbox_usercollection_workout_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicWorkout>, Error<HttpValidationError>>
Sandbox - Multiple Workout Documents
Sends a GET request to /v2/sandbox/usercollection/workout
Sourcepub async fn sandbox_single_workout_document_v2_sandbox_usercollection_workout_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicWorkout>, Error<HttpValidationError>>
pub async fn sandbox_single_workout_document_v2_sandbox_usercollection_workout_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicWorkout>, Error<HttpValidationError>>
Sandbox - Single Workout Document
Sends a GET request to /v2/sandbox/usercollection/workout/{document_id}
Sourcepub async fn multiple_daily_activity_documents_v2_usercollection_daily_activity_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyActivity>, Error<HttpValidationError>>
pub async fn multiple_daily_activity_documents_v2_usercollection_daily_activity_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyActivity>, Error<HttpValidationError>>
Multiple Daily Activity Documents
Sends a GET request to /v2/usercollection/daily_activity
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_activity_document_v2_usercollection_daily_activity_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyActivity>, Error<HttpValidationError>>
pub async fn single_daily_activity_document_v2_usercollection_daily_activity_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyActivity>, Error<HttpValidationError>>
Single Daily Activity Document
Sends a GET request to /v2/usercollection/daily_activity/{document_id}
Sourcepub async fn multiple_daily_cardiovascular_age_documents_v2_usercollection_daily_cardiovascular_age_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyCardiovascularAge>, Error<HttpValidationError>>
pub async fn multiple_daily_cardiovascular_age_documents_v2_usercollection_daily_cardiovascular_age_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyCardiovascularAge>, Error<HttpValidationError>>
Multiple Daily Cardiovascular Age Documents
Sends a GET request to /v2/usercollection/daily_cardiovascular_age
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_cardiovascular_age_document_v2_usercollection_daily_cardiovascular_age_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyCardiovascularAge>, Error<HttpValidationError>>
pub async fn single_daily_cardiovascular_age_document_v2_usercollection_daily_cardiovascular_age_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyCardiovascularAge>, Error<HttpValidationError>>
Single Daily Cardiovascular Age Document
Sends a GET request to /v2/usercollection/daily_cardiovascular_age/{document_id}
Sourcepub async fn multiple_daily_readiness_documents_v2_usercollection_daily_readiness_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyReadiness>, Error<HttpValidationError>>
pub async fn multiple_daily_readiness_documents_v2_usercollection_daily_readiness_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyReadiness>, Error<HttpValidationError>>
Multiple Daily Readiness Documents
Sends a GET request to /v2/usercollection/daily_readiness
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_readiness_document_v2_usercollection_daily_readiness_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyReadiness>, Error<HttpValidationError>>
pub async fn single_daily_readiness_document_v2_usercollection_daily_readiness_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyReadiness>, Error<HttpValidationError>>
Single Daily Readiness Document
Sends a GET request to /v2/usercollection/daily_readiness/{document_id}
Sourcepub async fn multiple_daily_resilience_documents_v2_usercollection_daily_resilience_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseDailyResilienceModel>, Error<HttpValidationError>>
pub async fn multiple_daily_resilience_documents_v2_usercollection_daily_resilience_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseDailyResilienceModel>, Error<HttpValidationError>>
Multiple Daily Resilience Documents
Sends a GET request to /v2/usercollection/daily_resilience
Arguments:
end_datefields: N/A. This route does not support field selection yet, all fields will be returned.next_tokenstart_date
Sourcepub async fn single_daily_resilience_document_v2_usercollection_daily_resilience_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<DailyResilienceModel>, Error<HttpValidationError>>
pub async fn single_daily_resilience_document_v2_usercollection_daily_resilience_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<DailyResilienceModel>, Error<HttpValidationError>>
Single Daily Resilience Document
Sends a GET request to /v2/usercollection/daily_resilience/{document_id}
Sourcepub async fn multiple_daily_sleep_documents_v2_usercollection_daily_sleep_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailySleep>, Error<HttpValidationError>>
pub async fn multiple_daily_sleep_documents_v2_usercollection_daily_sleep_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailySleep>, Error<HttpValidationError>>
Multiple Daily Sleep Documents
Sends a GET request to /v2/usercollection/daily_sleep
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_sleep_document_v2_usercollection_daily_sleep_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailySleep>, Error<HttpValidationError>>
pub async fn single_daily_sleep_document_v2_usercollection_daily_sleep_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailySleep>, Error<HttpValidationError>>
Single Daily Sleep Document
Sends a GET request to /v2/usercollection/daily_sleep/{document_id}
Sourcepub async fn multiple_daily_spo2_documents_v2_usercollection_daily_spo2_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailySpO2>, Error<HttpValidationError>>
pub async fn multiple_daily_spo2_documents_v2_usercollection_daily_spo2_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailySpO2>, Error<HttpValidationError>>
Multiple Daily Spo2 Documents
Sends a GET request to /v2/usercollection/daily_spo2
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_spo2_document_v2_usercollection_daily_spo2_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailySpO2>, Error<HttpValidationError>>
pub async fn single_daily_spo2_document_v2_usercollection_daily_spo2_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailySpO2>, Error<HttpValidationError>>
Single Daily Spo2 Document
Sends a GET request to /v2/usercollection/daily_spo2/{document_id}
Sourcepub async fn multiple_daily_stress_documents_v2_usercollection_daily_stress_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicDailyStress>, Error<HttpValidationError>>
pub async fn multiple_daily_stress_documents_v2_usercollection_daily_stress_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicDailyStress>, Error<HttpValidationError>>
Multiple Daily Stress Documents
Sends a GET request to /v2/usercollection/daily_stress
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_daily_stress_document_v2_usercollection_daily_stress_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicDailyStress>, Error<HttpValidationError>>
pub async fn single_daily_stress_document_v2_usercollection_daily_stress_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicDailyStress>, Error<HttpValidationError>>
Single Daily Stress Document
Sends a GET request to /v2/usercollection/daily_stress/{document_id}
Sourcepub async fn multiple_enhanced_tag_documents_v2_usercollection_enhanced_tag_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseEnhancedTagModel>, Error<HttpValidationError>>
pub async fn multiple_enhanced_tag_documents_v2_usercollection_enhanced_tag_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseEnhancedTagModel>, Error<HttpValidationError>>
Multiple Enhanced Tag Documents
Sends a GET request to /v2/usercollection/enhanced_tag
Arguments:
end_datefields: N/A. This route does not support field selection yet, all fields will be returned.next_tokenstart_date
Sourcepub async fn single_enhanced_tag_document_v2_usercollection_enhanced_tag_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<EnhancedTagModel>, Error<HttpValidationError>>
pub async fn single_enhanced_tag_document_v2_usercollection_enhanced_tag_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<EnhancedTagModel>, Error<HttpValidationError>>
Single Enhanced Tag Document
Sends a GET request to /v2/usercollection/enhanced_tag/{document_id}
Sourcepub async fn multiple_heartrate_documents_v2_usercollection_heartrate_get<'a>(
&'a self,
end_datetime: Option<&'a DateTime<Utc>>,
fields: Option<&'a str>,
latest: Option<bool>,
next_token: Option<&'a str>,
start_datetime: Option<&'a DateTime<Utc>>,
) -> Result<ResponseValue<ResponseMultipleHeartrateDocumentsV2UsercollectionHeartrateGet>, Error<HttpValidationError>>
pub async fn multiple_heartrate_documents_v2_usercollection_heartrate_get<'a>( &'a self, end_datetime: Option<&'a DateTime<Utc>>, fields: Option<&'a str>, latest: Option<bool>, next_token: Option<&'a str>, start_datetime: Option<&'a DateTime<Utc>>, ) -> Result<ResponseValue<ResponseMultipleHeartrateDocumentsV2UsercollectionHeartrateGet>, Error<HttpValidationError>>
Multiple Heartrate Documents
Sends a GET request to /v2/usercollection/heartrate
Arguments:
end_datetimefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.latest: If True, returns most recent sample.next_tokenstart_datetime
Sourcepub async fn single_personal_info_document_v2_usercollection_personal_info_get<'a>(
&'a self,
) -> Result<ResponseValue<PersonalInfoResponse>, Error<()>>
pub async fn single_personal_info_document_v2_usercollection_personal_info_get<'a>( &'a self, ) -> Result<ResponseValue<PersonalInfoResponse>, Error<()>>
Single Personal Info Document
Sends a GET request to /v2/usercollection/personal_info
Sourcepub async fn multiple_rest_mode_period_documents_v2_usercollection_rest_mode_period_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicRestModePeriod>, Error<HttpValidationError>>
pub async fn multiple_rest_mode_period_documents_v2_usercollection_rest_mode_period_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicRestModePeriod>, Error<HttpValidationError>>
Multiple Rest Mode Period Documents
Sends a GET request to /v2/usercollection/rest_mode_period
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_rest_mode_period_document_v2_usercollection_rest_mode_period_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicRestModePeriod>, Error<HttpValidationError>>
pub async fn single_rest_mode_period_document_v2_usercollection_rest_mode_period_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicRestModePeriod>, Error<HttpValidationError>>
Single Rest Mode Period Document
Sends a GET request to /v2/usercollection/rest_mode_period/{document_id}
Sourcepub async fn multiple_ring_battery_level_documents_v2_usercollection_ring_battery_level_get<'a>(
&'a self,
end_datetime: Option<&'a DateTime<Utc>>,
fields: Option<&'a str>,
latest: Option<bool>,
next_token: Option<&'a str>,
start_datetime: Option<&'a DateTime<Utc>>,
) -> Result<ResponseValue<ResponseMultipleRingBatteryLevelDocumentsV2UsercollectionRingBatteryLevelGet>, Error<HttpValidationError>>
pub async fn multiple_ring_battery_level_documents_v2_usercollection_ring_battery_level_get<'a>( &'a self, end_datetime: Option<&'a DateTime<Utc>>, fields: Option<&'a str>, latest: Option<bool>, next_token: Option<&'a str>, start_datetime: Option<&'a DateTime<Utc>>, ) -> Result<ResponseValue<ResponseMultipleRingBatteryLevelDocumentsV2UsercollectionRingBatteryLevelGet>, Error<HttpValidationError>>
Multiple Ring Battery Level Documents
Sends a GET request to /v2/usercollection/ring_battery_level
Arguments:
end_datetimefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.latest: If True, returns most recent sample.next_tokenstart_datetime
Sourcepub async fn multiple_ring_configuration_documents_v2_usercollection_ring_configuration_get<'a>(
&'a self,
fields: Option<&'a str>,
next_token: Option<&'a str>,
) -> Result<ResponseValue<MultiDocumentResponsePublicRingConfiguration>, Error<HttpValidationError>>
pub async fn multiple_ring_configuration_documents_v2_usercollection_ring_configuration_get<'a>( &'a self, fields: Option<&'a str>, next_token: Option<&'a str>, ) -> Result<ResponseValue<MultiDocumentResponsePublicRingConfiguration>, Error<HttpValidationError>>
Multiple Ring Configuration Documents
Sends a GET request to /v2/usercollection/ring_configuration
Arguments:
fields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_token
Sourcepub async fn single_ring_configuration_document_v2_usercollection_ring_configuration_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicRingConfiguration>, Error<HttpValidationError>>
pub async fn single_ring_configuration_document_v2_usercollection_ring_configuration_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicRingConfiguration>, Error<HttpValidationError>>
Single Ring Configuration Document
Sends a GET request to /v2/usercollection/ring_configuration/{document_id}
Sourcepub async fn multiple_session_documents_v2_usercollection_session_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicSession>, Error<HttpValidationError>>
pub async fn multiple_session_documents_v2_usercollection_session_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicSession>, Error<HttpValidationError>>
Multiple Session Documents
Sends a GET request to /v2/usercollection/session
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_session_document_v2_usercollection_session_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicSession>, Error<HttpValidationError>>
pub async fn single_session_document_v2_usercollection_session_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicSession>, Error<HttpValidationError>>
Single Session Document
Sends a GET request to /v2/usercollection/session/{document_id}
Sourcepub async fn multiple_sleep_documents_v2_usercollection_sleep_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicModifiedSleepModel>, Error<HttpValidationError>>
pub async fn multiple_sleep_documents_v2_usercollection_sleep_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicModifiedSleepModel>, Error<HttpValidationError>>
Multiple Sleep Documents
Sends a GET request to /v2/usercollection/sleep
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_sleep_document_v2_usercollection_sleep_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicModifiedSleepModel>, Error<HttpValidationError>>
pub async fn single_sleep_document_v2_usercollection_sleep_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicModifiedSleepModel>, Error<HttpValidationError>>
Single Sleep Document
Sends a GET request to /v2/usercollection/sleep/{document_id}
Sourcepub async fn multiple_sleep_time_documents_v2_usercollection_sleep_time_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicSleepTime>, Error<HttpValidationError>>
pub async fn multiple_sleep_time_documents_v2_usercollection_sleep_time_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicSleepTime>, Error<HttpValidationError>>
Multiple Sleep Time Documents
Sends a GET request to /v2/usercollection/sleep_time
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_sleep_time_document_v2_usercollection_sleep_time_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicSleepTime>, Error<HttpValidationError>>
pub async fn single_sleep_time_document_v2_usercollection_sleep_time_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicSleepTime>, Error<HttpValidationError>>
Single Sleep Time Document
Sends a GET request to /v2/usercollection/sleep_time/{document_id}
Sourcepub async fn multiple_tag_documents_v2_usercollection_tag_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponseTagModel>, Error<HttpValidationError>>
pub async fn multiple_tag_documents_v2_usercollection_tag_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponseTagModel>, Error<HttpValidationError>>
Multiple Tag Documents
Sends a GET request to /v2/usercollection/tag
Arguments:
end_datefields: N/A. This route does not support field selection yet, all fields will be returned.next_tokenstart_date
Sourcepub async fn single_tag_document_v2_usercollection_tag_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<TagModel>, Error<HttpValidationError>>
pub async fn single_tag_document_v2_usercollection_tag_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<TagModel>, Error<HttpValidationError>>
Single Tag Document
Sends a GET request to /v2/usercollection/tag/{document_id}
Sourcepub async fn multiple_v_o2_max_documents_v2_usercollection_v_o2_max_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicVo2Max>, Error<HttpValidationError>>
pub async fn multiple_v_o2_max_documents_v2_usercollection_v_o2_max_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicVo2Max>, Error<HttpValidationError>>
Multiple Vo2 Max Documents
Sends a GET request to /v2/usercollection/vO2_max
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_v_o2_max_document_v2_usercollection_v_o2_max_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicVo2Max>, Error<HttpValidationError>>
pub async fn single_v_o2_max_document_v2_usercollection_v_o2_max_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicVo2Max>, Error<HttpValidationError>>
Single Vo2 Max Document
Sends a GET request to /v2/usercollection/vO2_max/{document_id}
Sourcepub async fn multiple_workout_documents_v2_usercollection_workout_get<'a>(
&'a self,
end_date: Option<&'a NaiveDate>,
fields: Option<&'a str>,
next_token: Option<&'a str>,
start_date: Option<&'a NaiveDate>,
) -> Result<ResponseValue<MultiDocumentResponsePublicWorkout>, Error<HttpValidationError>>
pub async fn multiple_workout_documents_v2_usercollection_workout_get<'a>( &'a self, end_date: Option<&'a NaiveDate>, fields: Option<&'a str>, next_token: Option<&'a str>, start_date: Option<&'a NaiveDate>, ) -> Result<ResponseValue<MultiDocumentResponsePublicWorkout>, Error<HttpValidationError>>
Multiple Workout Documents
Sends a GET request to /v2/usercollection/workout
Arguments:
end_datefields: Comma-separated list of fields to include in the response, in addition to the always returned fields. Defaults to all fields if not provided.next_tokenstart_date
Sourcepub async fn single_workout_document_v2_usercollection_workout_document_id_get<'a>(
&'a self,
document_id: &'a str,
) -> Result<ResponseValue<PublicWorkout>, Error<HttpValidationError>>
pub async fn single_workout_document_v2_usercollection_workout_document_id_get<'a>( &'a self, document_id: &'a str, ) -> Result<ResponseValue<PublicWorkout>, Error<HttpValidationError>>
Single Workout Document
Sends a GET request to /v2/usercollection/workout/{document_id}
Sourcepub async fn list_webhook_subscriptions_v2_webhook_subscription_get<'a>(
&'a self,
) -> Result<ResponseValue<Vec<WebhookSubscriptionModel>>, Error<()>>
pub async fn list_webhook_subscriptions_v2_webhook_subscription_get<'a>( &'a self, ) -> Result<ResponseValue<Vec<WebhookSubscriptionModel>>, Error<()>>
List Webhook Subscriptions
Sends a GET request to /v2/webhook/subscription
Sourcepub async fn create_webhook_subscription_v2_webhook_subscription_post<'a>(
&'a self,
body: &'a CreateWebhookSubscriptionRequest,
) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
pub async fn create_webhook_subscription_v2_webhook_subscription_post<'a>( &'a self, body: &'a CreateWebhookSubscriptionRequest, ) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
Create Webhook Subscription
Sends a POST request to /v2/webhook/subscription
Sourcepub async fn renew_webhook_subscription_v2_webhook_subscription_renew_id_put<'a>(
&'a self,
id: &'a str,
) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
pub async fn renew_webhook_subscription_v2_webhook_subscription_renew_id_put<'a>( &'a self, id: &'a str, ) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
Renew Webhook Subscription
Sends a PUT request to /v2/webhook/subscription/renew/{id}
Sourcepub async fn get_webhook_subscription_v2_webhook_subscription_id_get<'a>(
&'a self,
id: &'a str,
) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
pub async fn get_webhook_subscription_v2_webhook_subscription_id_get<'a>( &'a self, id: &'a str, ) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
Get Webhook Subscription
Sends a GET request to /v2/webhook/subscription/{id}
Sourcepub async fn update_webhook_subscription_v2_webhook_subscription_id_put<'a>(
&'a self,
id: &'a str,
body: &'a UpdateWebhookSubscriptionRequest,
) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
pub async fn update_webhook_subscription_v2_webhook_subscription_id_put<'a>( &'a self, id: &'a str, body: &'a UpdateWebhookSubscriptionRequest, ) -> Result<ResponseValue<WebhookSubscriptionModel>, Error<HttpValidationError>>
Update Webhook Subscription
Sends a PUT request to /v2/webhook/subscription/{id}
Sourcepub async fn delete_webhook_subscription_v2_webhook_subscription_id_delete<'a>(
&'a self,
id: &'a str,
) -> Result<ResponseValue<()>, Error<HttpValidationError>>
pub async fn delete_webhook_subscription_v2_webhook_subscription_id_delete<'a>( &'a self, id: &'a str, ) -> Result<ResponseValue<()>, Error<HttpValidationError>>
Delete Webhook Subscription
Sends a DELETE request to /v2/webhook/subscription/{id}