Scores

APIDescription
GET api/PopulateScores22?CompCode={CompCode}

No documentation available.

GET api/PopulateScores23?CompCode={CompCode}

No documentation available.

GET api/PopulateScores25?CompCode={CompCode}

Internal API to pull Referee scouted data from FMS system of FIRST API and populate internal Scores tables for dashboard use.

GET api/BAPopulateScores23?Compkey={Compkey}

No documentation available.

GET api/PopulateWeekScores?Week={Week}

No documentation available.

GET api/PopulateMatchScores?CompCode={CompCode}&endMatch={endMatch}

No documentation available.

FIRSTAPI

FIRES API's to import information from FIRST's published API's.

APIDescription
GET api/PopulateTeamList?page={page}

Calls the FIRST API to import all the teams Input Parameter : page (page number from API pagnation)

GET api/PopulateTeams?CompCode={CompCode}

Calls the FIRST API to import all the teams participating in a requested Competition. Input Parameter : CompCode (FIRST event codes eg. ohmv)

GET api/PopulateTeams23?CompCode={CompCode}

Calls the FIRST API to import all the teams participating in a requested Competition. Input Parameter : CompCode (FIRST event codes eg. ohmv) Updated to paganate if necessary since the API only returns 65 teams

GET api/PopulateAllTeams

Imports all current teams to Fires CompTeam table

GET api/PopulateMatches?CompCode={CompCode}&MatchType={MatchType}

Imports the Match Schedule from FIRST API

GET api/PopulateAllMatches?Week={Week}

Imports the Qualification Match Schedule from FIRST API for all Competitions for a given Week

GET api/PracticeMatches?CompCode={CompCode}

Get practice matches...currently not supported by FIRST API

Account

APIDescription
GET api/Account/UserInfo

No documentation available.

POST api/Account/Logout

No documentation available.

GET api/Account/ManageInfo?returnUrl={returnUrl}&generateState={generateState}

No documentation available.

POST api/Account/ChangePassword

No documentation available.

POST api/Account/ResetPasswordReq?userORemail={userORemail}

No documentation available.

POST api/Account/SetPassword

No documentation available.

POST api/Account/AddExternalLogin

No documentation available.

POST api/Account/RemoveLogin

No documentation available.

GET api/Account/ExternalLogin?provider={provider}&error={error}

No documentation available.

GET api/Account/ExternalLogins?returnUrl={returnUrl}&generateState={generateState}

No documentation available.

POST api/Account/Register

No documentation available.

POST api/Account/RegisterExternal

No documentation available.

PickList

APIDescription
GET api/PickListTypes

No documentation available.

GET api/PickListData?CompCode={CompCode}&ScoutGroup={ScoutGroup}&LoginTeam={LoginTeam}

No documentation available.

POST api/PickList?CompCode={CompCode}&ScoutGroup={ScoutGroup}&LoginTeam={LoginTeam}

No documentation available.

BlueAllianceAPI

API's to retrieve data from teh BlueAlliance API's. Used pre-season becuase FIRST API's are not available.

APIDescription
GET api/BATeams

Retrieves all (active and inactive)teams registered with FIRST from the BlueAlliance /teams/ API Stores results in Fires Teams table

GET api/BACompetitions?year={year}

Retrieves all competitions for a given year from the BlueAlliance /events/year API Stores results in Fires Competitions table

GET api/BACompTeams?year={year}

Retrieves all teams for each competition for a given year from the BlueAlliance /event/year/compcode/teams/keys API Stores results in Fires CompsTeams table Fires Competitions table must be populated prior to running this

GET api/BATimeDetail?year={year}&CompCode={CompCode}

Retrives match time details (beta) from BlueAlliance API Data strored in Fires BATimeDetails table

GET api/BAOPR?Compkey={Compkey}

Retrives OPR Data From Blue Alliance API Data strored in Fires BAOPR table

ScouterDetails

APIDescription
POST api/ScouterDetails

No documentation available.

Tab

Functions to support Tableau integration with FIRES

APIDescription
GET api/TabToken?username={username}&siteId={siteId}

Creates the JWT Token

Notes

APIs to manage all aspects of Scouter Notes

APIDescription
GET api/Notes19?CompCode={CompCode}&ScoutGroup={ScoutGroup}&Team={Team}

Public API to retrieve the Scouter Notes Data

POST api/Notes19

Internal Secure API to write Scouter Notes to FIRES database (after 2019)

GET api/Notes

No documentation available.

GET api/Notes?CompCode={CompCode}&ScoutGroup={ScoutGroup}&Team={Team}

No documentation available.

POST api/Notes

Internal Secure API to write Scouter Notes to FIRES database (pre 2019)

ScoutRanks

APIDescription
GET api/ScouterRank?CompCode={CompCode}&ScoutGroup={ScoutGroup}

No documentation available.

StatboticsAPI

APIDescription
GET api/StatboticsEPA24?Compkey={Compkey}

Retrives EPA Data From Statbotics API Data strored in Fires StatboticsEPA table

GET api/StatboticsEPA?Compkey={Compkey}

Retrives EPA Data From Statbotics API Data strored in Fires StatboticsEPA table

Events

Pre-2019 APIs to read and write Sciouter Match Data to FIRES database

APIDescription
POST api/QEvents

No documentation available.

GET api/Events?instanceID={instanceID}

No documentation available.

POST api/Events

Internal Secure API to write Scouter Match Scouting Events to FIRES database (pre 2019)

PitScouts

APIs to Ready and Write all Pit Scouting data for FIRES

APIDescription
GET api/PitScoutTeam?compCode={compCode}&scoutGroup={scoutGroup}&Team={Team}

Public API to retrieve Pit Scouting data. Additional endpoint GET PitScoutTypes will retrieve descriptions for the PitScoutTypes

GET api/PitScoutTypes

Retrieve descriptions for the PitScoutTypes

POST api/PitScouts

Internal secure API to write Pit Scouting data to FIRES

Competitions

API's to return Competition data

APIDescription
GET api/Competitions/Active

Retrives a list of all Competition with active transactions (have been match scouted)

GET api/Competitions

Retrieves a list of all competitions for the current year

Events19

Post-2019 APIs to read and write Scouter Match Data to/from FIRES database

APIDescription
GET api/GetRawEvents?CompCode={CompCode}&ScoutGroup={ScoutGroup}&MatchType={MatchType}

Public API to retrieve Match Events

POST api/Events19

Internal Secure API to Write Match Scouting data to FIRES This endpoint will also process a client initiated Instance ID.

GET api/Events19?clientInstance={clientInstance}

Interal API to retrieve Match Events

CompTeams

API's to read and write teams at specific competitions

APIDescription
GET api/CompTeams

Retrives all competitions and teams at those competitions

GET api/CompTeams?CompCode={CompCode}

Retrieves all teams at a given competition

GET api/CompTeams?Team={Team}

Retrieves all the competitions for a given team

POST api/CompTeams

Add a single team to a Competition (CompTeams table - teams at competitions) Generally not used as all teams are populated from FIRST API

NoteType

APIDescription
GET api/NoteType

No documentation available.

Instances

APIDescription
GET api/Instances

No documentation available.

POST api/Instances

No documentation available.

Teams

APIDescription
GET api/Teams

No documentation available.

POST api/Teams

No documentation available.

Session

APIDescription
GET api/Session

No documentation available.

POST api/Session

No documentation available.

Values

APIDescription
GET api/Values

No documentation available.

GET api/Values/{id}

No documentation available.

POST api/Values

No documentation available.

PUT api/Values/{id}

No documentation available.

DELETE api/Values/{id}

No documentation available.

BatteryStats

API's to Post and Get device battery status used in the client Admin module

APIDescription
POST api/BatteryStats

Send a device battery percentage from a registered device. Saved in BatteryStats table. Generally called by client-side application during Match Scouting after completion of each match

GET api/BatteryStats?CompCode={CompCode}&ScoutGroup={ScoutGroup}&D1={D1}&D2={D2}&D3={D3}&D4={D4}&D5={D5}&D6={D6}

Gets the current battery percentage of the current 6 registered and active devices

GET api/BatteryStats?CompCode={CompCode}&ScoutGroup={ScoutGroup}

Gets battery status of all registered devices for given Competion and ScoutGroup

Matches

APIDescription
GET api/Matches

No documentation available.

GET api/Matches?CompCode={CompCode}

No documentation available.

POST api/Matches

No documentation available.