Bienvenue dans la documentation très officielle de l'API Pokimac !
Les 2 premières requêtes (celles qui n'ont pas de lien avec les scores) s'appuient sur l'api GraphQL publique PokéAPI.
Requêtes disponibles :
Méthode GET
https://pokimac-api.super-sympa.fr/generation/[ID_GENERATION]
| Champ | Type | Description |
|---|---|---|
| generation | string | Génération des créatures renvoyées |
| count | int | Nombre de créatures renvoyées |
| pokemons | array[Pokemon] | Liste des créatures, voir description d'un pokemon juste en dessous |
Pokemon :
| Champ | Type | Description |
|---|---|---|
| id | int | id unique de la créature |
| name | string | Nom en français de la créature |
| image | string | Lien vers l'image de la créature |
| types | array[Type] | Liste des types, voir description d'un type juste en dessous |
Type :
| Champ | Type | Description |
|---|---|---|
| name | string | Nom en français du type |
| image | string | URL de l'image du type (icone + nom en anglais) |
Requête :
https://pokimac-api.super-sympa.fr/generation/1
Réponse :
{
"generation": "1",
"count": 151,
"pokemons": [
{
"id": 1,
"name": "Bulbizarre",
"types": [
{
"name": "Plante",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/12.png"
},
{
"name": "Poison",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/4.png"
}
],
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/1.png"
},
{
"id": 2,
"name": "Herbizarre",
"types": [
{
"name": "Plante",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/12.png"
},
{
"name": "Poison",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/4.png"
}
],
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/2.png"
},
...
]
}
Méthode GET
https://pokimac-api.super-sympa.fr/random
Paramètres :
| Champ | Type | Description | Obligatoire ? |
|---|---|---|---|
| generation | int | Numéro de la génération visée (entre 1 et 9 inclus) | Oui |
| count | int | Nombre de créatures voulues | Oui |
Exactement pareil que la requête précédente
Requête :
https://pokimac-api.super-sympa.fr/random?generation=5&count=2
Réponse :
{
"generation": "5",
"count": 2,
"pokemons": [
{
"id": 544,
"name": "Scobolide",
"types": [
{
"name": "Insecte",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/7.png"
},
{
"name": "Poison",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/4.png"
}
],
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/544.png"
},
{
"id": 583,
"name": "Sorboul",
"types": [
{
"name": "Glace",
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/types/generation-viii/sword-shield/15.png"
}
],
"image": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/583.png"
}
]
}
Méthode GET
https://pokimac-api.super-sympa.fr/scores
Paramètres :
| Champ | Type | Description | Obligatoire ? |
|---|---|---|---|
| generation | int | Numéro de la génération visée (entre 1 et 9 inclus) | Oui |
| Champ | Type | Description |
|---|---|---|
| scores | array[Score] | Liste des types, voir description d'un score juste en dessous |
Score :
| Champ | Type | Description |
|---|---|---|
| id | int | id unique du score |
| username | string | Nom d'utilisateur du joueur |
| score | int | Score |
| generation | int | Génération dans laquelle la partie a été jouée |
Requête :
https://pokimac-api.super-sympa.fr/scores?generation=3
Réponse :
{
"scores": [
{
"id": 1,
"username": "Coco",
"score": 10,
"generation": 3
},
{
"id": 2,
"username": "Alex",
"score": 20,
"generation": 3
},
{
"id": 3,
"username": "Léna",
"score": 2,
"generation": 3
}
]
}
Méthode POST
https://pokimac-api.super-sympa.fr/score
Body de la requête :
| Champ | Type | Description | Obligatoire ? |
|---|---|---|---|
| generation | int | Numéro de la génération dans laquelle la partie a été jouée | Oui |
| username | string | Nom de la personne qui a joué | Oui |
| score | int | Score de fin de partie | Oui |
| Champ | Type | Description |
|---|---|---|
| score | Score | Score, du même type que les scores dans la requête précédente |
Requête :
https://pokimac-api.super-sympa.fr/scores?generation=3
Body :
{
"username": "Coco",
"score": 10,
"generation": 3
}
Réponse :
{
"score": {
"id": 1,
"username": "Coco",
"score": 10,
"generation": 3
}
}