# Functions
Delete deletes a Player by its ID
@Summary Deletes a Player by its ID @Tags players @Param id path string true "Player.ID" @Success 204 "No Content" @Failure 404 "Not Found" @Router /players/{id} [delete].
GetAll retrieves all players
@Summary Retrieves all players @Tags players @Produce application/json @Success 200 {array} models.Player "OK" @Router /players [get].
GetByID retrieves a Player by its ID
@Summary Retrieves a Player by its ID @Tags players @Produce application/json @Param id path string true "Player.ID" @Success 200 {object} models.Player "OK" @Failure 404 "Not Found" @Router /players/{id} [get].
GetByID retrieves a Player by its Squad Number
@Summary Retrieves a Player by its Squad Number @Tags players @Produce application/json @Param squadnumber path string true "Player.SquadNumber" @Success 200 {object} models.Player "OK" @Failure 404 "Not Found" @Router /players/squadnumber/{squadnumber} [get].
Post creates a Player
@Summary Creates a Player @Tags players @Accept application/json @Param player body models.Player true "Player" @Success 201 {object} models.Player "Created" @Failure 400 "Bad Request" @Failure 409 "Conflict" @Router /players [post].
Put updates (entirely) a Player by its ID
@Summary Updates (entirely) a Player by its ID @Tags players @Accept application/json @Param id path string true "Player.ID" @Param player body models.Player true "Player" @Success 204 "No Content" @Failure 400 "Bad Request" @Failure 404 "Not Found" @Router /players/{id} [put].