Skip to content

Commit 4b1f5a4

Browse files
authored
Fix conditionally required fields (#61)
* fix conditionally required fields * fix vehicle_types * fix typo
1 parent 60305d2 commit 4b1f5a4

11 files changed

+33
-68
lines changed

v1.1/system_information.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@
116116
"format": "uri"
117117
}
118118
},
119-
"dependencies": {
120-
"android": ["store_uri", "discovery_uri"]
121-
}
119+
"required": ["store_uri", "discovery_uri"]
122120
},
123121
"ios": {
124122
"description":
@@ -138,9 +136,7 @@
138136
"format": "uri"
139137
}
140138
},
141-
"dependencies": {
142-
"ios": ["store_uri", "discovery_uri"]
143-
}
139+
"required": ["store_uri", "discovery_uri"]
144140
}
145141
}
146142
}

v2.0/system_information.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@
116116
"format": "uri"
117117
}
118118
},
119-
"dependencies": {
120-
"android": ["store_uri", "discovery_uri"]
121-
}
119+
"required": ["store_uri", "discovery_uri"]
122120
},
123121
"ios": {
124122
"description":
@@ -138,9 +136,7 @@
138136
"format": "uri"
139137
}
140138
},
141-
"dependencies": {
142-
"ios": ["store_uri", "discovery_uri"]
143-
}
139+
"required": ["store_uri", "discovery_uri"]
144140
}
145141
}
146142
}

v2.1/station_status.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@
6161
"type": "integer",
6262
"minimum": 0
6363
}
64-
}
64+
},
65+
"required": ["vehicle_type_id", "count"]
6566
}
6667
},
6768
"num_bikes_disabled": {
@@ -121,10 +122,8 @@
121122
"type": "integer",
122123
"minimum": 0
123124
}
124-
}
125-
},
126-
"dependencies": {
127-
"vehicle_docks_available": ["vehicle_type_ids", "count"]
125+
},
126+
"required": ["vehicle_type_ids", "count"]
128127
}
129128
}
130129
},

v2.1/system_information.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@
116116
"format": "uri"
117117
}
118118
},
119-
"dependencies": {
120-
"android": ["store_uri", "discovery_uri"]
121-
}
119+
"required": ["store_uri", "discovery_uri"]
122120
},
123121
"ios": {
124122
"description":
@@ -138,9 +136,7 @@
138136
"format": "uri"
139137
}
140138
},
141-
"dependencies": {
142-
"ios": ["store_uri", "discovery_uri"]
143-
}
139+
"required": ["store_uri", "discovery_uri"]
144140
}
145141
}
146142
}

v2.2/station_status.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@
6161
"type": "integer",
6262
"minimum": 0
6363
}
64-
}
64+
},
65+
"required": ["vehicle_type_id", "count"]
6566
}
6667
},
6768
"num_bikes_disabled": {
@@ -121,10 +122,8 @@
121122
"type": "integer",
122123
"minimum": 0
123124
}
124-
}
125-
},
126-
"dependencies": {
127-
"vehicle_docks_available": ["vehicle_type_ids", "count"]
125+
},
126+
"required": ["vehicle_type_ids", "count"]
128127
}
129128
}
130129
},

v2.2/system_information.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@
116116
"format": "uri"
117117
}
118118
},
119-
"dependencies": {
120-
"android": ["store_uri", "discovery_uri"]
121-
}
119+
"required": ["store_uri", "discovery_uri"]
122120
},
123121
"ios": {
124122
"description":
@@ -138,9 +136,7 @@
138136
"format": "uri"
139137
}
140138
},
141-
"dependencies": {
142-
"ios": ["store_uri", "discovery_uri"]
143-
}
139+
"required": ["store_uri", "discovery_uri"]
144140
}
145141
}
146142
}

v2.2/system_pricing_plans.json

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,8 @@
9898
"type": "integer",
9999
"minimum": 0
100100
}
101-
}
102-
},
103-
"dependencies": {
104-
"per_km_pricing": ["start", "rate", "interval"]
101+
},
102+
"required": ["start", "rate", "interval"]
105103
}
106104
},
107105
"per_min_pricing": {
@@ -134,10 +132,8 @@
134132
"type": "integer",
135133
"minimum": 0
136134
}
137-
}
138-
},
139-
"dependencies": {
140-
"per_min_pricing": ["start", "rate", "interval"]
135+
},
136+
"required": ["start", "rate", "interval"]
141137
}
142138
},
143139
"surge_pricing": {

v2.3-RC/station_status.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@
6161
"type": "integer",
6262
"minimum": 0
6363
}
64-
}
64+
},
65+
"required": ["vehicle_type_id", "count"],
6566
}
6667
},
6768
"num_bikes_disabled": {
@@ -121,10 +122,8 @@
121122
"type": "integer",
122123
"minimum": 0
123124
}
124-
}
125-
},
126-
"dependencies": {
127-
"vehicle_docks_available": ["vehicle_type_ids", "count"]
125+
},
126+
"required": ["vehicle_type_ids", "count"]
128127
}
129128
}
130129
},

v2.3-RC/system_information.json

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,7 @@
124124
"pattern": "^#([a-fA-F0-9]{6})$"
125125
}
126126
},
127-
"dependencies":{
128-
"brand_assets": ["brand_last_modified", "brand_image_url"]
129-
}
127+
"required": ["brand_last_modified", "brand_image_url"]
130128
},
131129
"terms_url": {
132130
"description":
@@ -175,9 +173,7 @@
175173
"format": "uri"
176174
}
177175
},
178-
"dependencies": {
179-
"android": ["store_uri", "discovery_uri"]
180-
}
176+
"required": ["store_uri", "discovery_uri"]
181177
},
182178
"ios": {
183179
"description":
@@ -197,15 +193,13 @@
197193
"format": "uri"
198194
}
199195
},
200-
"dependencies": {
201-
"ios": ["store_uri", "discovery_uri"]
202-
}
196+
"required": ["store_uri", "discovery_uri"]
203197
}
204198
}
205199
}
206200
},
207201
"required": ["system_id", "language", "name", "timezone"],
208-
"dependencies": {
202+
"dependentRequired": {
209203
"terms_url": ["terms_last_updated"],
210204
"privacy_url": ["privacy_last_updated"]
211205
}

v2.3-RC/system_pricing_plans.json

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,8 @@
9898
"type": "integer",
9999
"minimum": 0
100100
}
101-
}
102-
},
103-
"dependencies": {
104-
"per_km_pricing": ["start", "rate", "interval"]
101+
},
102+
"required": ["start", "rate", "interval"]
105103
}
106104
},
107105
"per_min_pricing": {
@@ -134,10 +132,8 @@
134132
"type": "integer",
135133
"minimum": 0
136134
}
137-
}
138-
},
139-
"dependencies": {
140-
"per_min_pricing": ["start", "rate", "interval"]
135+
},
136+
"required": ["start", "rate", "interval"]
141137
}
142138
},
143139
"surge_pricing": {

0 commit comments

Comments
 (0)