addedInput schema / properties / legs / items / properties / line / description
Added value: +"Required on props, spreads, totals, and team_total. Omit on h2h. Signed to the submitted side, not the favorite — side=home with a home -3.5 favorite is line=-3.5."
changedInput schema / properties / legs / items / properties / market_key / description
Previous value: -"e.g. receiving_yards. Aliases such as player_reception_yds are accepted."New value: +"Player-prop slug (e.g. receiving_yards), game market h2h | spreads | totals, or team_total. Aliases accepted: player_reception_yds -> receiving_yards, moneyline/ml -> h2h, spread -> spreads, total/ou -> totals, team totals/tt -> team_total."
addedInput schema / properties / legs / items / properties / player_id / description
Added value: +"Required on player-prop markets. Forbidden on h2h, spreads, totals, and team_total."
changedInput schema / properties / legs / items / properties / side / description
Previous value: -"over or under"New value: +"Props and totals: over | under (o | u also accepted). Spreads: home | away, matching the signed line above. Moneyline: home | away, or draw on soccer only."
addedInput schema / properties / legs / items / properties / side / enum
Added value: +[
+ "home",
+ "away",
+ "over",
+ "under",
+ "draw"
+]
addedInput schema / properties / legs / items / properties / team_id
Added value: +{
+ "description": "Required on team_total. Forbidden on player-prop, h2h, spreads, and totals.",
+ "type": "integer"
+}
changedInput schema / properties / legs / items / required
Previous value: -[
- "event_id",
- "player_id",
- "market_key",
- "line",
- "side"
-]New value: +[
+ "event_id",
+ "market_key",
+ "side"
+]
changedInput schema / properties / text / description
Previous value: -"Free-text slip (e.g. Chase over 74.5 receiving yards tonight). Date words (today, tonight, yesterday, last night, last Wednesday, or an ISO date) narrow the event. A team span is resolved first; unique team_id scopes the player, and ambiguous/not_found stays on team_resolve. Graded only when player and event are unique."New value: +"Free-text slip (e.g. Chase over 74.5 receiving yards tonight, or Chiefs -3.5 / Over 47.5 vs Bills / Yankees ML). Date words (today, tonight, yesterday, last night, last Wednesday, or an ISO date) narrow the event. A team span is resolved first; unique team_id scopes a player or binds a game/team-total leg, and ambiguous/not_found stays on team_resolve. Graded only when team/player and event are unique. A bare Over 47.5 stays unmapped."