@0x3639/intervals-icu
    Preparing search index...

    Class ActivityService

    Service for activity-related operations.

    IMPORTANT: Single-activity endpoints use /activity/{activityId} (no athlete prefix). List/upload endpoints use /athlete/{athleteId}/activities.

    Index
    • Remove the tombstone left by a deleted activity so the same file can be re-uploaded The id is URL-encoded: this route is destructive, and an unencoded delimiter (e.g. a trailing "#") would turn it into DELETE /activity/{id}.

      Parameters

      • activityId: string

      Returns Promise<void>

    • All activities as CSV

      Parameters

      • OptionalathleteId: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • Download the original activity file (gzip compressed)

      Parameters

      • activityId: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • Download the Intervals.icu generated fit file

      Parameters

      • activityId: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • Download a zip of Intervals.icu-generated FIT files for the given activities. The API exposes this as POST with query parameters (see AUDIT.md). ids is a comma-joined value, confirmed live against the real API (see AUDIT.md).

      Parameters

      • activityIds: string[]
      • Optionaloptions: { hr?: boolean; power?: boolean }
      • OptionalathleteId: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • The activity as a GPX file, optionally with power and heart-rate extensions

      Parameters

      • activityId: string
      • Optionaloptions: { hr?: boolean; power?: boolean }

      Returns Promise<Buffer<ArrayBufferLike>>

    • Fetch multiple activities by id in one call. Ids the athlete does not own are ignored.

      Parameters

      • ids: string[]
      • Optionaloptions: { intervals?: boolean }
      • OptionalathleteId: string

      Returns Promise<Activity[]>

    • Get an activity

      Parameters

      • activityId: string
      • Optionaloptions: { intervals?: boolean }

      Returns Promise<Activity>

    • Get HR curve for an activity

      Parameters

      • activityId: string

      Returns Promise<unknown>

    • Get pace curve for an activity

      Parameters

      • activityId: string

      Returns Promise<unknown>

    • Get power curve for an activity

      Parameters

      • activityId: string

      Returns Promise<unknown>

    • Download activity streams as CSV

      Parameters

      • activityId: string

      Returns Promise<Buffer<ArrayBufferLike>>

    • Every tag that has been applied to the athlete's activities

      Parameters

      • OptionalathleteId: string

      Returns Promise<string[]>

    • List all messages (comments) for an activity

      Parameters

      • activityId: string
      • Optionaloptions: { limit?: number; sinceId?: number }

      Returns Promise<Message[]>

    • Search by name or tag and return full Activity objects (search.searchActivities returns summaries).

      Parameters

      • q: string
      • Optionaloptions: { limit?: number }
      • OptionalathleteId: string

      Returns Promise<Activity[]>

    • Replace activity streams from a CSV file (PUT multipart/form-data)

      Parameters

      • activityId: string
      • file: Buffer<ArrayBufferLike> | Blob | Uint8Array<ArrayBufferLike>
      • fileName: string

      Returns Promise<UpdateStreamsResult>