
Vous pouvez utiliser notre classe PHP pour communiquer avec les serveurs chimeratool.com.cn : transférer des crédits, révoquer des transferts de crédit, collecter des informations sur votre compte (par exemple, votre solde de crédit), lister vos transferts et identifier les utilisateurs de chimeratool.
Notre classe PHP communique via le protocole HTTPS et utilise la méthode GET pour récupérer les données au format JSON.
Vous pouvez télécharger l'appel PHP ici .
Codes d'erreur et messages
Les appels API peuvent répondre avec différents codes d'erreur, ce qui vous permet d'identifier facilement l'erreur.
Erreurs de connexion
000 | Impossible de se connecter à l'API |
001 | Aucune réponse du serveur API |
Erreurs d'authentification
100 | La connexion a échoué en raison de l'absence de nom d'utilisateur ou de clé API |
101 | Impossible d'authentifier l'utilisateur avec le nom d'utilisateur ou la clé API donnés |
102 | L'utilisateur est actuellement inactif |
103 | L'utilisateur est verrouillé (banni) |
104 | L'utilisateur a reçu un message de revendeur important non lu. Il peut être lu sur https://chimeratool.com.cn/reseller/ . (vous devez être connecté avant d'ouvrir le lien) Après l'avoir lu et accepté, l'API fonctionnera à nouveau. |
105 | L'utilisateur n'est pas éligible au statut de revendeur |
Erreurs de transfert
400 | Le paramètre « userId » n'est pas défini |
401 | Le paramètre « montant » n'est pas défini |
402 | La valeur « montant » n'est pas numérique |
403 | La valeur « montant » doit être égale ou supérieure à 1,0 |
404 | Vous n'avez pas assez de crédits. |
405 | Impossible de trouver l'utilisateur identifié par l'« userId » donné |
406 | Impossible de transférer à soi-même |
407 | Une exception s'est produite pendant le processus. (contactez immédiatement l'équipe d'assistance) |
408 | Le montant minimum transférable à un revendeur est de 20 000 crédits |
409 | Le montant maximum transférable est de 18 000 crédits |
410 | La valeur « userId » doit être numérique. |
Erreurs de liste
200 | la valeur « limite » ne peut pas être supérieure à 200 |
201 | Le numéro de « page » doit être un nombre positif |
202 | Le nombre « limite » doit être un nombre positif |
Révoquer les erreurs
300 | Vous devez définir le paramètre « transferId » |
301 | Impossible de trouver l'enregistrement de transfert avec l'ID donné |
302 | Impossible de révoquer le transfert car il date de plus d'un jour |
303 | L'utilisateur n'a pas assez de crédits pour se retirer |
304 | Le transfert est déjà révoqué |
Vérifier les erreurs de l'utilisateur
500 | Impossible de trouver l'utilisateur avec les paramètres donnés |
501 | Le paramètre « utilisateur » n'a pas été fourni |
502 | Erreurs liées aux autorisations des utilisateurs |
Vérifiez les erreurs de ChimeraCard
600 | Le paramètre « serialnumber » est manquant |
601 | ChimeraCard non trouvée |
602 | Erreur d'état de ChimeraCard |
Vérifier les erreurs de licences utilisateur
700 | Le paramètre « utilisateur » est manquant |
701 | Utilisateur non trouvé |
702 | Erreur inconnue |
Erreurs de licence de vente
801 | Le paramètre « targetid » est manquant |
802 | Le paramètre « targettype » est manquant |
803 | Le paramètre « licencename » est manquant |
804 | Impossible de trouver la licence |
805 | erreur de type de cible |
806 | Erreur de vérification de la cible |
807 | Pas assez de crédit |
808 | Impossible de trouver l'utilisateur/la carte Chimera |
| 809 | 'targetid' doit être un entier |
Erreurs de prolongation de licence
901 | Le paramètre « userlicenceid » est manquant |
902 | Impossible de trouver la licence |
903 | Erreur de vérification de l'utilisateur |
904 | Licence non renouvelable |
905 | Pas assez de crédit |
Erreurs de mise à niveau de la licence
1001 | Le paramètre « userlicenceid » est manquant |
1002 | Impossible de trouver la licence |
1003 | Erreur de vérification de l'utilisateur |
1004 | Licence non évolutive |
1005 | Le paramètre « licencename » n'est pas valide |
1006 | Pas assez de crédit |
1007 | Le même « nom de licence » que la licence d'utilisation a |
Erreurs de révocation de licence
1100 | actionID n'est pas valide |
1101 | action non trouvée |
1102 | impossible de révoquer la licence car le transfert est plus ancien qu'un jour |
1104 | le type d'action n'est pas « Vente de licence » |
1105 | l'action est déjà révoquée |
1107 | erreur inconnue |
Fonctions API
Toutes les fonctions renvoient un tableau associatif, qui contient toujours un élément de type booléen appelé « success ». Si sa valeur est FALSE, l'appel d'API a échoué et vous pouvez également trouver les clés « code » et « message » dans le tableau de réponse. Les éléments « code » et « message » décrivent l'erreur. Les codes d'erreur sont répertoriés ci-dessus.
Dans le cas où il n'y a pas d'erreur, il peut y avoir plusieurs réponses. La liste ci-dessous explique chaque fonction ainsi que ses paramètres et ses valeurs de retour. La liste des valeurs de retour indique les clés du tableau associatif renvoyé.
ChimeraApi::getTransferList($page = 1, $limit = 50)
Vous pouvez interroger/lister vos transactions avec cette méthode. Vous pouvez obtenir les identifiants des transactions que vous souhaitez révoquer. La liste générée est triée par date dans l'ordre décroissant.
Paramètres:
- $page - page du jeu de résultats (la première page est 1)
- $limit - nombre de résultats sur une page (ne peut pas être supérieur à 200)
Il s'agit d'une fonction de pagination standard. Si vous avez 500 transactions et que la limite $ est fixée à 50, la première page affichera les résultats des transactions 1 à 50, et la deuxième page affichera les transactions 51 à 100.
Retour:
- succès - indique si l'appel a réussi (booléen)
- virements - liste des virements de crédit (tableau associatif)
- id - ID de transfert (int)
- date - date de transfert (tableau associatif, objet DateTime sérialisé)
- de - nom de l'utilisateur d'où proviennent les crédits (chaîne)
- à - nom de l'utilisateur auquel les crédits ont été envoyés (chaîne)
- montant - montant du crédit transféré (décimal)
- révoqué - indique que la transaction a été révoquée (booléen)
ChimeraApi::getInfo()
Donne des informations sur votre compte.
Paramètres: -
Retour:
- succès - indique si l'appel a réussi (booléen)
- creditBalance - votre solde de crédit actuel
- transfertsCount - nombre de vos virements
ChimeraApi::transferCredit($userId, $amount)
Transfère le crédit « $amount » de votre compte vers « $userId ».
Paramètres:
- $userId - ID de l'utilisateur auquel vous souhaitez envoyer du crédit
- $amount - nombre de crédits que vous souhaitez transférer
Retour:
- succès - indique si l'appel a réussi (booléen)
transferId - ID du virement (entier)
- message - message de réussite lisible par l'homme
ChimeraApi::revokeTransfer($transferId)
Révoquer le transfert identifié par '$transferId'.
Paramètres:
- $transferId - ID du virement que vous souhaitez révoquer (obtenez-le à partir de transferCredit)
Retour:
- succès - indique si l'appel a réussi (booléen)
- message - message de réussite lisible par l'homme
ChimeraApi::checkUser($nom d'utilisateur, $email)
Vous pouvez vérifier un utilisateur avec cette fonction. Elle répond avec l'ID de l'utilisateur donné.
Paramètres:
- $username - nom de l'utilisateur
Retour:
- succès - indique si l'appel a réussi (booléen)
- userId - ID de l'utilisateur donné
ChimeraApi::checkChimeraCard($numéro de série)
Vous pouvez vérifier une ChimeraCard avec cette fonction.
Paramètres:
- $serialnumber - numéro de série de la carte
Retour:
- succès - indique si l'appel a réussi (booléen)
- serialnumber - numéro de série de la ChimeraCard (chaîne)
- haslicence - indique si la ChimeraCard possède une licence (booléen)
- nom de la licence - si la ChimeraCard possède une licence, le nom de la licence (chaîne) est ici, sinon null
ChimeraApi::checkUserLicences($nom d'utilisateur, $email)
Vérifiez les licences des utilisateurs.
Paramètres:
- $username - nom de l'utilisateur
Retour:
- succès - indique si l'appel a réussi (booléen)
- userId - ID de l'utilisateur donné
- licences - licences d'utilisateur (tableau)
ChimeraApi::sellLicence($targetid, $targettype, $licencename)
Vendre une licence.
Paramètres:
- $targetid - identifiant de la cible (userID ou numéro de série ChimeraCard)
- $targettype - soit « utilisateur » soit « chimeracard »
- $licencename - nom de la licence
Retour:
- succès - indique si l'appel a réussi (booléen)
actionId - ID de l'action du revendeur (entier)
ChimeraApi::extendLicence($userlicenceid)
Prolonger une licence.
Paramètres:
- $userlicenceid - ID de la licence de l'utilisateur
Retour:
- succès - indique si l'appel a réussi (booléen)
ChimeraApi::upgradeLicence($userlicenceid, $licencename = 'Pro')
Mettre à niveau une licence.
Paramètres:
- $userlicenceid - ID de la licence de l'utilisateur
- $licencename - soit « Pro » ou « Premium », la valeur par défaut est « Pro » (facultatif)
Retour:
- succès - indique si l'appel a réussi (booléen)
ChimeraApi::availableLicences()
Liste des licences disponibles
Paramètres:
- -
Retour:
- licences - licences disponibles (tableau)
ChimeraApi::buyLicencePrices($userId)
Calcule les prix des licences pour l'utilisateur
Paramètres:
- $userId
Retour:
- licences - licences disponibles (tableau)
ChimeraApi::getSoldLicenceList($page, $limit)
Renvoie la liste des licences vendues
Paramètres:
- $page - numéro de page
- $limit - résultats par page
Retour:
- succès
- Licences vendues - (tableau)
- pagination - informations pour la pagination
ChimeraApi::revokeLicence($actionId)
Révoque une licence vendue (si possible)
Paramètres:
- $actionId - ID de l'action (obtenu à partir de sellLicence et getSoldLicenceList)
Retour:
- succès
