Aller au contenu principal

PATCH /cosmetic/update-cosmetic

version 2.0.0

Modifie une ou plusieurs informations d'un cosmétique existant.

Authentification

Cette route nécessite de mettre votre clé API dans le Header.

👥 Autorisation

Les personnes autorisées pour utiliser cette requête sont :

  • Zeltaria
  • Corail
  • Site

🧾 Paramètres

Tous les paramètres sont à envoyer dans le corps de la requête :

NomTypeDansRequisDescription
idnumberBodyL'id du cosmétique
namestringBodyLe nom du cosmetic
typestringBodyLe type du cosmetic
raritystringBodyLa rareté du cosmetic
game stringBodyLa jeu ou est le cosmetic
argumentFrstringBodyLa description du cosmetic en Français
argument_ENstringBodyLa description du cosmetic en Anglais
imagestringBodyLe chemin de l'image dans le texture pack
lootboxboolBodySi il est obtenable dans les lootboxs
pricenumberBodyDéfinie le prix dans la boutique
descriptionstringBodyDéfini la description du cosmetic
collectionstringBodyDéfini la collection
renderstringBodyDéfini l'affichage 3D
permanentboolBodyDéfini s'il est permanent
info

Si vous souhaitez retirer la valeurs de: description, collection, render, il faut mettre la valeur à "null" en string.

🧾 Réponse

Les données que l'API retournera avec le succès de la requête :

NomTypeNullableDescription
idnumberL'id du badge
namestringLe nom du cosmetic
typestringLe type du cosmetic
raritystringLa rareté du cosmetic
game stringLe jeu où est le cosmetic
argumentFrstringLa description du cosmetic en Français
argumentEnstringLa description du cosmetic en Anglais
imagestringLe chemin de l'image dans le texture pack
lootboxboolSi il est obtenable dans les lootboxs
pricenumberDéfinie le prix dans la boutique
descriptionstringDéfini la description du cosmetic
collectionstringDéfini la collection
renderstringDéfini l'affichage 3D
permanentboolDéfini s'il est permanent

📤 Exemple de requête

http://0.0.0.0/api/cosmetic/update-cosmetic

Et dans le body mettre par exemple pour changer la description d'un joueur :

{
"id": 0,
"description": "Batte de baseball",
"collection": "Baseball",
"render": "null"
}

📥 Exemple de réponse

Voici un exemple de réponse si la modification a été effectuée avec succès (code 200) :

{
"id": 0,
"name": "batte",
"type": "Sword",
"rarity": "Commun",
"game": "infecte",
"argumentFr": "Batte de baseball!!!",
"argumentEn": "Baseball bat!!!",
"image": "batte.png",
"lootbox": true,
"price": 1000,
"description": "Batte de baseball",
"collection": "Baseball",
"render": null,
"permanent": true
}

⛔ Les erreurs

Les différents types d'erreurs :

Code HTTPDescriptionCause possible
400Bad RequestParamètres manquants ou invalides
401UnauthorizedClé API manquante ou invalide
403ForbiddenDroits insuffisants pour utiliser la requête
404Not foundEntité introuvable
409ConflictConflit avec des données existantes
500Internal Server ErrorErreur interne du serveur
Attention !

En cas d'erreur 500, contactez directement Zeltaria avec votre requête, sa réponse ainsi que toutes informations que vous jugez pertinentes !

En cas d'erreur voici les informations que retourne l'API

NomTypeDescription
codenumberLe code d'erreur que retourne la requête
messagestringLe message de l'API expliquant l'erreur

Exemple avec l'erreur 409 Conflict :

Ici par exemple, l'erreur 409 signifie que la base de donnée a rencontré une erreur lors de la modification d'un cosmétic. Dans notre cas, le nom batte est déjà utilisé.

{
"message": "could not execute statement [(conn=10041415) Duplicate entry 'batte' for key 'cosmetics_pk_2'] [update cosmetics set argument_EN=?,argument_FR=?,collection=?,description=?,game=?,image=?,lootbox=?,name=?,permanent=?,price=?,rarity=?,render=?,type=? where id=?]; SQL [update cosmetics set argument_EN=?,argument_FR=?,collection=?,description=?,game=?,image=?,lootbox=?,name=?,permanent=?,price=?,rarity=?,render=?,type=? where id=?]; constraint [cosmetics_pk_2]",
"code": 409
}