Utilisateurs et actifs
Utilisateurs et actifs: Intégration Agent Java SDK v0.3.0, exemples, paramètres et sémantique de réponse.
Ce guide cible Agent Java SDK v0.3.0, Java 8+ et le contrat public étiqueté. Exemples exécutés dans un backend partenaire après l’initialisation de client dans Démarrage rapide.
Exemples de prérequis
Les extraits de code Java partagent ces importations. Initialisez client à l’aide de Quick Start et obtenez platformUserId à partir de la liaison enregistrée. Les exemples d’ID utilisateur/commande doivent être remplacés par vos propres valeurs persistantes.
Règles d’identification de l’utilisateur
platformUserId est l’ID utilisateur externe 6MM. Il s’agit actuellement d’un nombre numérique à 10 chiffres
chaîne, par exemple :
Règles:
- Stockez-le sous forme de chaîne et non sous forme d’entier.
- Ne pas générer, décoder ou en déduire du sens.
- Utilisez votre propre ID utilisateur côté partenaire comme
agentUserId. - Conserver la relation entre
agentUserId,platformUserIdetagentOrderNo.
Lier l’utilisateur
Bind crée ou récupère la relation entre un utilisateur partenaire et un 6MM utilisateur de la plateforme. Appelez-le lorsqu’un utilisateur entre pour la première fois dans le flux de trading ou avant le premier transfert dans 6MM.
Champs de requête :
Champs de réponse :
Compte partenaire de requête
Lorsque currency est absent, le SDK utilise defaultCurrency.
Interroger les ressources utilisateur
Champs :
Distinguer les trois portefeuilles
queryAccount Interrogez le compte sur marge de la plateforme marchande, et non le portefeuille de l’utilisateur marchand. Cette interface n’a pas de paramètres environment et ne peut pas être interrogée en tant qu’actif utilisateur simulé.
Interrogez les deux portefeuilles de plateforme des utilisateurs simulés :
Interface : POST /v1/agent/query-user-assets. Le financement est demandé uniquement lorsque includeFunding=true ; la sémantique originale de requête d’actif de contrat est utilisée par défaut.
Les montants sont traités sous forme de chaînes ou de BigDecimal, et non de float/double.