Skip to content

Commit 3a32a3e

Browse files
Updated validation of manager ID and robust naming conventions
1 parent f5be2ba commit 3a32a3e

15 files changed

Lines changed: 400 additions & 62 deletions
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"steps": [
3+
{
4+
"displayName": "FPL Manager ID",
5+
"dataStream": { "name": "managerInformation" },
6+
"success": "Successfully connected to FPL",
7+
"error": "Can't find this FPL Manager ID — check the URL on the FPL website",
8+
"required": true
9+
}
10+
]
11+
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"words": [
33
"FPL",
4-
"Gameweek"
4+
"Gameweek",
5+
"bboost",
6+
"freehit"
57
]
68
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
[
2+
{
3+
"name": "FPL Gameweek",
4+
"sourceType": "fpl-gameweek",
5+
"icon": "calendar",
6+
"singular": "Gameweek",
7+
"plural": "Gameweeks"
8+
},
9+
{
10+
"name": "FPL Classic League",
11+
"sourceType": "fpl-classic-league",
12+
"icon": "trophy",
13+
"singular": "Classic League",
14+
"plural": "Classic Leagues"
15+
},
16+
{
17+
"name": "FPL H2H League",
18+
"sourceType": "fpl-h2h-league",
19+
"icon": "swords",
20+
"singular": "H2H League",
21+
"plural": "H2H Leagues"
22+
}
23+
]
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"name": "classicLeagues",
3+
"displayName": "Classic Leagues",
4+
"baseDataSourceName": "httpRequestUnscoped",
5+
"config": {
6+
"httpMethod": "get",
7+
"expandInnerObjects": false,
8+
"endpointPath": "entry/{{userID}}",
9+
"pathToData": "leagues.classic",
10+
"getArgs": [],
11+
"headers": []
12+
},
13+
"manualConfigApply": true,
14+
"rowPath": [],
15+
"metadata": [
16+
{
17+
"shape": [
18+
"number",
19+
{
20+
"decimalPlaces": 0
21+
}
22+
],
23+
"name": "id",
24+
"displayName": "League ID",
25+
"role": "value"
26+
},
27+
{
28+
"name": "name",
29+
"displayName": "League Name",
30+
"role": "label"
31+
},
32+
{
33+
"name": "short_name",
34+
"displayName": "Short Name"
35+
},
36+
{
37+
"name": "league_type",
38+
"displayName": "League Type"
39+
},
40+
{
41+
"shape": [
42+
"number",
43+
{
44+
"decimalPlaces": 0
45+
}
46+
],
47+
"name": "entry_rank",
48+
"displayName": "Current Rank"
49+
},
50+
{
51+
"shape": [
52+
"number",
53+
{
54+
"decimalPlaces": 0
55+
}
56+
],
57+
"name": "entry_last_rank",
58+
"displayName": "Last Rank"
59+
}
60+
],
61+
"timeframes": false,
62+
"matches": "none"
63+
}

plugins/FantasyPremierLeague/v1/dataStreams/gameweekData.json

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"httpMethod": "get",
66
"expandInnerObjects": true,
77
"endpointPath": "bootstrap-static",
8-
"pathToData": "events",
8+
"postRequestScript": "gameweekData.js",
99
"getArgs": [],
1010
"headers": []
1111
},
@@ -53,44 +53,44 @@
5353
"name": "average_entry_score"
5454
},
5555
{
56-
"displayName": "BB chip played",
56+
"displayName": "BB Chip Played",
5757
"shape": [
5858
"number",
5959
{
6060
"decimalPlaces": 0
6161
}
6262
],
63-
"name": "chip_plays.0.num_played"
63+
"name": "chip_plays.bboost"
6464
},
6565
{
66-
"displayName": "TC chip played",
66+
"displayName": "TC Chip Played",
6767
"shape": [
6868
"number",
6969
{
70-
"decimalPlaces": 2
70+
"decimalPlaces": 0
7171
}
7272
],
73-
"name": "chip_plays.1.num_played"
73+
"name": "chip_plays.3xc"
7474
},
7575
{
76-
"displayName": "Free Hit played",
76+
"displayName": "Wildcard Chip Played",
7777
"shape": [
7878
"number",
7979
{
8080
"decimalPlaces": 0
8181
}
8282
],
83-
"name": "chip_plays.3.num_played"
83+
"name": "chip_plays.wildcard"
8484
},
8585
{
86-
"displayName": "Wildcard chip played",
86+
"displayName": "Free Hit Chip Played",
8787
"shape": [
8888
"number",
8989
{
9090
"decimalPlaces": 0
9191
}
9292
],
93-
"name": "chip_plays.2.num_played"
93+
"name": "chip_plays.freehit"
9494
},
9595
{
9696
"shape": [
@@ -119,10 +119,6 @@
119119
],
120120
"name": "most_vice_captained"
121121
},
122-
{
123-
"displayName": "TC chip played",
124-
"name": "chip_plays.3.chip_name"
125-
},
126122
{
127123
"shape": [
128124
"number",
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
{
2+
"timeframes": false,
3+
"name": "h2hLeagueSummary",
4+
"config": {
5+
"httpMethod": "get",
6+
"expandInnerObjects": true,
7+
"endpointPath": "leagues-h2h/{{leagueID}}/standings/",
8+
"pathToData": "standings.results",
9+
"getArgs": [],
10+
"headers": []
11+
},
12+
"baseDataSourceName": "httpRequestUnscoped",
13+
"manualConfigApply": true,
14+
"rowPath": [],
15+
"metadata": [
16+
{
17+
"shape": [
18+
"number",
19+
{
20+
"decimalPlaces": 0
21+
}
22+
],
23+
"name": "points_for",
24+
"displayName": "Points For"
25+
},
26+
{
27+
"shape": [
28+
"number",
29+
{
30+
"decimalPlaces": 0
31+
}
32+
],
33+
"name": "rank",
34+
"expand": [
35+
{
36+
"compareTo": "last_rank",
37+
"shape": "number",
38+
"comparisonName": "compare1",
39+
"comparisonType": "absolute",
40+
"displayName": "Rank Change"
41+
}
42+
]
43+
},
44+
{
45+
"shape": [
46+
"number",
47+
{
48+
"decimalPlaces": 0
49+
}
50+
],
51+
"name": "last_rank"
52+
},
53+
{
54+
"shape": [
55+
"number",
56+
{
57+
"decimalPlaces": 0
58+
}
59+
],
60+
"name": "matches_won",
61+
"displayName": "Won"
62+
},
63+
{
64+
"shape": [
65+
"number",
66+
{
67+
"decimalPlaces": 0
68+
}
69+
],
70+
"name": "matches_drawn",
71+
"displayName": "Drawn"
72+
},
73+
{
74+
"shape": [
75+
"number",
76+
{
77+
"decimalPlaces": 0
78+
}
79+
],
80+
"name": "matches_lost",
81+
"displayName": "Lost"
82+
},
83+
{
84+
"shape": [
85+
"number",
86+
{
87+
"decimalPlaces": 0
88+
}
89+
],
90+
"name": "total",
91+
"displayName": "Total Points"
92+
},
93+
{
94+
"displayName": "Team Name",
95+
"name": "entry_name"
96+
},
97+
{
98+
"displayName": "Player Name",
99+
"name": "player_name"
100+
}
101+
],
102+
"defaultShaping": {
103+
"sort": {
104+
"by": [
105+
[
106+
"rank",
107+
"asc"
108+
]
109+
]
110+
}
111+
},
112+
"displayName": "H2H League Summary",
113+
"matches": "none",
114+
"ui": [
115+
{
116+
"name": "leagueID",
117+
"label": "H2H League",
118+
"placeholder": "Select an H2H league",
119+
"title": "H2H League",
120+
"type": "autocomplete",
121+
"allowCustomValues": false,
122+
"isMulti": false,
123+
"validation": {
124+
"required": true,
125+
"message": "You must select an H2H league"
126+
},
127+
"data": {
128+
"source": "dataStream",
129+
"dataStreamName": "h2hLeagues",
130+
"dataSourceConfig": {}
131+
}
132+
}
133+
]
134+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"name": "h2hLeagues",
3+
"displayName": "H2H Leagues",
4+
"baseDataSourceName": "httpRequestUnscoped",
5+
"config": {
6+
"httpMethod": "get",
7+
"expandInnerObjects": false,
8+
"endpointPath": "entry/{{userID}}",
9+
"pathToData": "leagues.h2h",
10+
"getArgs": [],
11+
"headers": []
12+
},
13+
"manualConfigApply": true,
14+
"rowPath": [],
15+
"metadata": [
16+
{
17+
"shape": [
18+
"number",
19+
{
20+
"decimalPlaces": 0
21+
}
22+
],
23+
"name": "id",
24+
"displayName": "League ID",
25+
"role": "value"
26+
},
27+
{
28+
"name": "name",
29+
"displayName": "League Name",
30+
"role": "label"
31+
},
32+
{
33+
"name": "short_name",
34+
"displayName": "Short Name"
35+
},
36+
{
37+
"shape": [
38+
"number",
39+
{
40+
"decimalPlaces": 0
41+
}
42+
],
43+
"name": "entry_rank",
44+
"displayName": "Current Rank"
45+
},
46+
{
47+
"shape": [
48+
"number",
49+
{
50+
"decimalPlaces": 0
51+
}
52+
],
53+
"name": "entry_last_rank",
54+
"displayName": "Last Rank"
55+
}
56+
],
57+
"timeframes": false,
58+
"matches": "none"
59+
}

0 commit comments

Comments
 (0)