Skip to content

Commit fe41b50

Browse files
committed
Added missing fields to SummaryActivity.
1 parent 537ab9f commit fe41b50

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

lib/strava/models/summary_activity.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,21 @@ class SummaryActivity < Strava::Models::Response
4747
property 'weighted_average_watts'
4848
# undocumented
4949
property 'resource_state'
50+
property 'visibility'
51+
property 'utc_offset'
52+
property 'location_city'
53+
property 'location_state'
54+
property 'location_country'
55+
property 'average_cadence'
56+
property 'average_temp'
57+
property 'has_heartrate'
58+
property 'average_heartrate'
59+
property 'max_heartrate'
60+
property 'heartrate_opt_out'
61+
property 'display_hide_heartrate_option'
62+
property 'from_accepted_tag'
63+
property 'pr_count'
64+
property 'suffer_score'
5065

5166
def strava_url
5267
"https://www.strava.com/activities/#{id}"
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
{
2+
"resource_state": 2,
3+
"athlete": {
4+
"id": 26462176,
5+
"resource_state": 1
6+
},
7+
"name": "Run with Artyom",
8+
"distance": 22601.3,
9+
"moving_time": 7772,
10+
"elapsed_time": 7792,
11+
"total_elevation_gain": 202.0,
12+
"type": "Run",
13+
"sport_type": "Run",
14+
"workout_type": null,
15+
"id": 16181809559,
16+
"start_date": "2025-10-18T12:49:52Z",
17+
"start_date_local": "2025-10-18T08:49:52Z",
18+
"timezone": "(GMT-05:00) America/New_York",
19+
"utc_offset": -14400.0,
20+
"location_city": null,
21+
"location_state": null,
22+
"location_country": null,
23+
"achievement_count": 4,
24+
"kudos_count": 7,
25+
"comment_count": 0,
26+
"athlete_count": 3,
27+
"photo_count": 0,
28+
"map": {
29+
"id": "a16181809559",
30+
"summary_polyline": "khwwFdvsbMgBeBVk@u@WkAB}AmB}DgD}DeBQo@YQkAYeFkCiCkCaOuIoB}AuAk@c@@_@_@A]uB}AF{@v@qB|@aFjAeEQi@y@a@Qo@~AqGPEv@PPsBf@k@Ea@_AqAsBsBs@g@Pg@q@^gAqDy@Dq@e@y@EYkDs@Pc@OVo@x@ADd@x@s@Zs@PgCdAaB}@tGeAnCc@Hi@UGaBP}Al@gBJuAZu@I{BjBoEPyBIsAo@y@cGmCgEyDo@wBTwBfAoDCmAkAoCq@w@_D{AgCmFyCuBmAWiExAkAOmC_Cw@oAc@sAcAoAaC@iBy@{Ci@eCmA_B_BkAkBcCmBaFgCkA{AUkAq@uCd@oE?gAYgAs@gAiBw@uAmAmEwCiAc@c@JHKK_@}HsF_CiAuBUqBJ{A_@gBVqBxAeAMmEmCsG}H{@OgDJqCa@eBu@wAgBw@cCk@Wq@Ve@`AFrAvAdCCzAq@pAoAGgDwDiBiAwA]_Bb@uAbBy@fBk@xDKhCYhAJhAbA`BtAJl@QVi@`@eClAyAbDQxAe@jBZnAnA~AjHp@r@nBX^Vh@p@pEbBlDdEhCzCjAfA|@rAbDlAjA~BP`AQ~A|@j@pAfAhF|AnCpApAfCj@xCb@~EmAxBXxAfAxAtBfCnEpAb@xBG`Dd@`ElHv@d@tC`DtEpI~Bx@~AL`E]rAD~@f@d@ZxAJ`Bd@v@pEpCvE`BjBhAlApA`BdDtA`B|F~El@?fBaAdBoCPmB|@mBf@oCG_Bq@_AuHuDw@u@gAgBu@sDzAsEBw@Eu@}@wBq@o@uCiAw@eAQeAkAcCw@o@kCiAqAMyCrAmAGyBeB{AsDy@iA}@SwAJkIaCyBaBaBcCsAiA}GuD_AcAaBoG@kAZqBAwBeAuAkEcCmEeDWMg@Lc@_@@]qA_Aw@UyD{CsB_AgAMaCVy@a@iBIuCbBiCq@sCeB{GkIgAWsCJsFcAcBcB{@qC_Aa@Y?WZSp@EdAhAfCNn@ElA]l@]Z]CoFqE}BeAgB?eArAyArC_@dBObFU|ADbA`@l@lBp@t@g@Tu@LqBpA{A|B@~By@xB|@nBnCr@rEx@p@tB~@n@hAfAbFl@vA~BrB|EbB`Av@zCvFnAn@rDKp@X`AvBfAbFxBhDbEzBvDOxC_AdBDfDrBjB`DbBbD`BpCUjArBjBxBnEvF~FzCpGrCzAnIq@jA`@x@v@f@pDb@z@bCdB`JjD|@n@dAtAxA~CvAjB",
31+
"resource_state": 2
32+
},
33+
"trainer": false,
34+
"commute": false,
35+
"manual": false,
36+
"private": false,
37+
"visibility": "everyone",
38+
"flagged": false,
39+
"gear_id": "g19999385",
40+
"start_latlng": [
41+
40.756707,
42+
-73.997949
43+
],
44+
"end_latlng": [
45+
40.770385,
46+
-73.978895
47+
],
48+
"average_speed": 2.908,
49+
"max_speed": 7.1,
50+
"average_cadence": 78.7,
51+
"average_temp": 20,
52+
"has_heartrate": true,
53+
"average_heartrate": 159.6,
54+
"max_heartrate": 174.0,
55+
"heartrate_opt_out": false,
56+
"display_hide_heartrate_option": true,
57+
"elev_high": 48.2,
58+
"elev_low": 10.6,
59+
"upload_id": 17265595469,
60+
"upload_id_str": "17265595469",
61+
"external_id": "garmin_ping_492266071674",
62+
"from_accepted_tag": false,
63+
"pr_count": 1,
64+
"total_photo_count": 4,
65+
"has_kudoed": false,
66+
"suffer_score": 480.0
67+
}

spec/strava/api/client/endpoints/activities/athlete_activities_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
expect(activity.athlete).to be_a Strava::Models::MetaAthlete
1717
expect(activity.map).to be_a Strava::Models::Map
1818
expect(activity.start_date).to be_a Time
19+
expect(activity.visibility).to eq 'everyone'
1920
end
2021

2122
it 'returns athlete activities for December 2018 only', vcr: { cassette_name: 'client/athlete_activities_december_2018' } do

0 commit comments

Comments
 (0)