* Initial commit for new source: Strava * Update readme and invalid_config * Update PR number in docs * Update docs/integrations/README * Annotae spec with airbyte_secret * Change starting_after input to start_date and add try/catch connection check * Add connector to connector index * Address PR commends and separate streams * Set start_date as a required field * Remove nexted objects from schema * Remove schema TODO.md * Fix schema * Edit activites schema to allow for null values * Fix formatting Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com> * Fix formatting * Update source_definitions.yaml Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com>
1.5 KiB
1.5 KiB
Core streams
Strava is a REST based API. Connector is implemented with Airbyte CDK.
Connector supports the following two streams:
- Athlete Stats
- Returns a set of stats specific to the specified
athlete_idconfig input
- Returns a set of stats specific to the specified
- Activities (Incremental)
- Returns activities of the athlete whose refresh token it belongs to
- Stream will start with activities that happen after the
started_atconfig input - Stream will keep on attempting to read the next page of query until the API returns an empty list
Rate Limiting:
- Strava API has limitations to 100 requests every 15 minutes, 1000 daily
Authentication and Permissions:
- Streams utilize Oauth for authorization
- The Activities stream relies on the refresh token containing the
activity:read_allscope - List of scopes can be found here
- Scope of
activity:readshould work as well, but will not include private activities or privacy zone data
- Scope of
See this link for the nuances about the connector.