# UOF_API v2.0.0 - Table of Contents

> An Elixir client for Betradar's Unified Odds Feed (UOF) API

## Pages

- [Betradar's Unified Odds Feed (UOF) HTTP API](readme.md)

## Modules

- [Mix.UOF.XSD](Mix.UOF.XSD.md): A small XSD parser that turns Betradar's `.xsd` files into a flat
intermediate representation (a list of `ComplexType`s plus the root
elements), suitable for code generation.
- [Mix.UOF.XSD.Generator](Mix.UOF.XSD.Generator.md): Turns the `UOF.XSD` intermediate representation into Ecto embedded-schema
source code (one module per `complexType`), mirroring the XSD nesting
faithfully.
- [UOF.API.Booking](UOF.API.Booking.md): Booking Calendar API.
- [UOF.API.CustomBet](UOF.API.CustomBet.md): CustomBet is an extension for Unified Odds Feed and allows the creation of
custom tailored bets for a specific fixture. In CustomBet it is possible to
combine a wide range of betting markets into one single odds and probabilities
calculation as if it was a regular accumulator bet.
- [UOF.API.Descriptions](UOF.API.Descriptions.md): Descriptions API.
- [UOF.API.Probability](UOF.API.Probability.md): Betradar's Probability API can be used to fetch the probabilities for all
active markets offered by Betradar's Unified Odds Feed product.
- [UOF.API.Recovery](UOF.API.Recovery.md): Odds Recovery API.
- [UOF.API.Sports](UOF.API.Sports.md): Sports API.
- [UOF.API.Sports.Fixtures](UOF.API.Sports.Fixtures.md): Client-side helpers over the Sports schedule endpoints: collecting fixtures
across the paginated prematch schedule, and filtering sport events by their
`liveodds` booking state.
- [UOF.API.Users](UOF.API.Users.md): API used for administrative purposes.

## Mix Tasks

- [mix uof.gen.schemas](Mix.Tasks.Uof.Gen.Schemas.md): Generate Ecto embedded schemas from the XSDs cached under `priv/xsd/`.
- [mix uof.xsd.fetch](Mix.Tasks.Uof.Xsd.Fetch.md): Download the Betradar XSD files into the git-ignored `priv/xsd/` cache,
pinned to the upstream SDK tag in `Mix.UOF.XSD.Sources`.

