1
0
mirror of synced 2026-01-06 15:03:36 -05:00
Files
airbyte/airbyte-integrations/connectors/source-strava/bootstrap.md
terencecho 1b1b52d6c9 🎉 New Source: Strava (#7151)
* 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>
2021-10-26 17:06:12 -03:00

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_id config input
  • Activities (Incremental)
    • Returns activities of the athlete whose refresh token it belongs to
    • Stream will start with activities that happen after the started_at config 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_all scope
  • List of scopes can be found here
    • Scope of activity:read should work as well, but will not include private activities or privacy zone data

See this link for the nuances about the connector.