Unofficial Slapshot Rebound public API wrapper written in TypeScript using axios.
npm install slapshot.ts
import Slapshot from 'slapshot.ts';
const slapshot = new Slapshot({ key: 'your api key' });
async function main() : Promise<void> {
const game = await slapshot.getGame('game id');
console.log(game);
};
main();
interface Options {
key : string; // api key
env ? : string; // api environment
}
// env is 'api' by default, may be set to 'staging'
// get api environments
Slapshot.environments;
// get game modes
Slapshot.gameModes;
// get matchmaking regions
Slapshot.regions;
// get arenas
Slapshot.arenas;
// get game end reasons
Slapshot.endReasons;
// get cosmetics types
Slapshot.cosmeticTypes;
// get cosmetics rarities
Slapshot.cosmeticRarities;
// get current matchmaking queue | regions ex: ['na-west', 'na-east'] || []
await getMatchmakingQueue(regions ? : string[]): Promise<any>;
// get game by id
await getGame(gameId: string): Promise<any>;
// get lobby by id
await getLobby(lobbyId: string): Promise<any>;
// get array of matches within a lobby
await getLobbyMatches(lobbyId: string): Promise<any>;
// create a lobby
await createLobby(lobbyCreationRequest: LobbyCreationRequest): Promise<any>;
// delete a lobby
await deleteLobby(lobbyId: string): Promise<any>;
// get a players outfit
await getPlayerOutfit(playerId: string): Promise<any>;
// get a players slapshot id rom their steam id
await steamIDtoSlapshotID(steamId: string): Promise<any>;
// get shop (array of currently for sale cosmetics)
await getShop(): Promise<any>;