Mutation

Main mutation root

Fields

Attempt to catch a wild Pokemon

catchPokemon(
pokemonId: ID!
trainerId: ID!
pokeballId: ID!
location: ID!
): CatchResult!

Teach a new move to a Pokemon

teachMove(
pokemonIdID!
moveIdID!
replaceMoveID
): TeachMoveResult!

Register a new trainer account

registerTrainer(
name: String!
hometown: String!
startingRegion: Region!
trainerClass: TrainerClass!
startingPokemon: ID!
favoriteType: PokemonType
): Trainer!

Start a Pokemon battle

startBattle(
trainer1Id: ID!
trainer2Id: ID
format: BattleFormat!
weather: Weather
terrain: Terrain
timeLimit: Int
wagerAmount: Int
isRanked: Boolean
): Battle!

Make a move in battle

battleAction(
battleId: ID!
moveId: ID
targetId: ID
itemId: ID
switchToPokemonId: ID
): BattleActionResult!

End a battle

endBattle(
battleIdID!
forfeitBoolean
): Battle!

Use an item

useItem(
itemIdID!
targetItemTarget!
): UseItemResult!

Trade Pokemon between trainers

tradePokemon(
trader1Id: ID!
trader2Id: ID!
pokemon1Id: ID!
pokemon2Id: ID!
item1Id: ID
item2Id: ID
): TradeResult!

Evolve a Pokemon

evolvePokemon(
pokemonIdID!
methodEvolutionMethod!
itemIdID
): EvolveResult!

Breed two Pokemon

breedPokemon(
parent1IdID!
parent2IdID!
itemIdID
): BreedResult!

Give a nickname to Pokemon

nicknamePokemon(
pokemonIdID!
nicknameString!
): Pokemon!

Release a Pokemon

releasePokemon(
pokemonIdID!
): ReleaseResult!

Challenge a gym leader

challengeGym(
gymLeaderIdID!
): Battle!

Enter a contest

enterContest(
pokemonIdID!
categoryContestCategory!
): ContestResult!

Purchase items from shop

purchaseItems(
items[PurchaseItemInput!]!
): PurchaseResult!

Heal Pokemon at Pokemon Center

healPokemon(
pokemonIds[ID!]!
): HealResult!

Save game progress

saveGame: SaveResult!