67 lines
1.2 KiB
Markdown
67 lines
1.2 KiB
Markdown
# api-server
|
|
|
|
Le serveur API de gambling.aindustries.be
|
|
|
|
## All API endpoints
|
|
|
|
### /items
|
|
|
|
##### Permet de récupérer tout les items de la base de données
|
|
|
|
Utilisation:
|
|
|
|
```ts
|
|
const {data, errors} = await fetch("/items").then(r => r.json());
|
|
```
|
|
|
|
### /item
|
|
|
|
##### Permet de récupérer les informations d'un item
|
|
|
|
Utilisation:
|
|
|
|
```ts
|
|
let uuid; // Some uuid
|
|
const {data, errors} = await fetch(`/item?uuid=${uuid}`).then(r => r.json());
|
|
```
|
|
|
|
### /item-cases
|
|
|
|
##### Permet de récupérer toutes les cases où un item est
|
|
|
|
Utilisation:
|
|
|
|
```ts
|
|
let uuid; // Some uuid
|
|
const {data, errors} = await fetch(`/item-cases?uuid=${uuid}`).then(r => r.json());
|
|
```
|
|
|
|
##### Le même endpoint existe pour les cases: /cases, /case, /case-items
|
|
|
|
## Data Representation
|
|
|
|
### Item
|
|
|
|
```json
|
|
{
|
|
"uuid": "eee91ea1-1827-482b-b298-63bd6eda0221",
|
|
"name": "AWP Lightning Strike",
|
|
"rarity": 5,
|
|
"image": "/images/items/AWP_Lightning_Strike.png",
|
|
"price": "85.36"
|
|
}
|
|
```
|
|
|
|
> [!NOTE]
|
|
> Rarity entre 0 et 6 (du moins rare au plus rare)
|
|
|
|
### Case
|
|
|
|
```json
|
|
{
|
|
"uuid": "26684b79-32ff-4fa2-b026-b4f26ab2132a",
|
|
"name": "CS:GO Weapon Case",
|
|
"image": "/images/cases/CS:GO_Weapon_Case.png",
|
|
"price": 85.36
|
|
}
|
|
``` |