Indoor Updates

Indoor website updates (delta or full)

This endpoint aggregates all existing "update" endpoints that the website needs:

  • Federations (IndoorFederationUpdateController)
  • Clubs (IndoorClubUpdateController)
  • Club members (IndoorClubMemberUpdateController)
  • Club member types (IndoorClubMemberTypeUpdateController)
  • Leagues (IndoorLeagueUpdateController)
  • Championships (IndoorChampionshipUpdateController)
  • Venues (IndoorVenueUpdateController)
  • Teams (IndoorTeamUpdateController)
  • Team members (IndoorTeamMemberUpdateController)
  • Team player positions (IndoorTeamPlayerPositionUpdateController)
  • Team championships (IndoorTeamChampionshipUpdateController)
  • Matches (IndoorMatchUpdateController)
  • Persons (PersonUpdateController)
  • Addresses (AddressUpdateController)

In addition, the endpoint always returns a database server timestamp:

  • ts: Unix timestamp in seconds (from the database server)
  • ts2: DateTime string from the database server

On the next request you can pass the returned ts value as ?ts=... to only receive entities that have changed since that point in time.

The actual filtering by ts / all is done inside the individual update controllers (usually via the IndoorUpdateService), so this controller only aggregates their results.

get/web/all

Query parameters

tsinteger

optional Unix timestamp in seconds. When provided, all underlying controllers will use this value to return only records changed since this timestamp.

Example:1733858400

optional Unix timestamp in seconds. When provided, all underlying controllers will use this value to return only records changed since this timestamp.

allboolean

optional If set to true, all underlying controllers will ignore the ts parameter and return a full dump of their data. Accepts: true/false, 1/0, yes/no.

Example:true

optional If set to true, all underlying controllers will ignore the ts parameter and return a full dump of their data. Accepts: true/false, 1/0, yes/no.

Response

success

tsinteger
ts2string

Example response

{
  "federations": [
    {
      "id": 1,
      "name": "Austrian Volleyball Federation",
      "updated_at": "2025-10-01T16:30:00Z"
    }
  ],
  "clubs": [],
  "club_members": [],
  "club_member_types": [],
  "leagues": [],
  "championships": [],
  "venues": [],
  "teams": [],
  "team_members": [],
  "team_player_positions": [],
  "team_championships": [],
  "matches": [],
  "persons": [],
  "addresses": [],
  "ts": 1759329493,
  "ts2": "2025-10-01 16:38:13"
}

Changes

No recorded changes to this endpoint across all 1 revision of this API.