Passage de la version bêta

Cet article s'adresse aux Organisations créées dans le cadre du modèle d'accès Bêta, où un administrateur accordait individuellement des autorisations à chaque Membre. L'accès est désormais basé sur les Workflow Profiles et les Account Roles, et Kraken convertit votre Organisation pour vous.

Deux choses nécessitent votre attention avant la conversion :

  • Si vous utilisez des clés API, vos intégrations doivent d'abord être mises à jour. La manière dont les requêtes sélectionnent un compte a changé, et un appel de retrait réussi ne signifie plus que les fonds ont été transférés. Voir « Mettre à jour vos intégrations API » ci-dessous.
  • Nous vous demanderons de confirmer que vous êtes prêt. Votre Organisation n'est pas convertie tant que vous n'avez pas accepté la modification.

Rien dans la conversion ne supprime l'accès. Toutes les autorisations détenues par chaque Membre sont transférées.

Vos clés API existantes ne sont ni révoquées ni réémises. Leurs identifiants, autorisations et mappage de compte sont tous transférés. Ce qui change, c'est la façon dont votre code traite les requêtes et lit les réponses.

Sélectionnez un compte pour chaque requête

Une clé API d'Organisation couvre un ou plusieurs Comptes et n'a pas de valeur par défaut, chaque requête privée doit donc spécifier à quel Compte elle s'applique. Transmettez account_id en tant que paramètre de requête dans l'URL, et non dans le corps de la requête :

bash

Bash

POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYH

Ceci s'applique au trading, aux requêtes de solde et de grand livre, à l'historique des ordres et des transactions, aux exportations, et aux mouvements de fonds.

Attention :

Lisez la nouvelle réponse de retrait

WithdrawFunds renvoie approval_request_id avec refid :

bash

Bash

{
  "error": [],
  "result": {
    "refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
    "approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
  }
}
  • Un refid ne signifie plus que le retrait est terminé. Le montant est bloqué sur le Compte source lorsque la requête est soumise, et il n'est réglé qu'après l'approbation de la requête.
  • L'approval_request_id est le descripteur de l'approbation que le retrait attend. Stockez-le dans votre propre enregistrement.
  • Les retraits en attente d'approbation n'apparaissent pas dans WithdrawStatus. Une requête rejetée ou expirée ne crée aucun enregistrement de retrait, ainsi, l'absence de WithdrawStatus ne signifie jamais qu'un retrait n'a pas été soumis.

L'automatisation qui traite un refid comme preuve d'achèvement signalera les retraits comme réglés alors qu'ils sont encore dans la file d'attente d'approbation. Consultez Clés API pour le modèle complet.

Votre Organisation sort de la conversion avec deux ensembles de blocs de construction standard.

Workflow Profiles

Un Workflow Profile définit ce qu'un Membre peut faire sur chaque workflow géré. Chaque Membre en détient exactement un.

Profil

Ce qu'il contient

Admin

Chaque niveau sur chaque workflow, y compris Execute

Initiator

Afficher et Initier sur chaque workflow. Ne peut pas approuver

Approver

Afficher et Approuver sur chaque workflow. Ne peut pas initier

Auditor

Afficher sur chaque workflow. Ne peut pas agir

Funds Manager

Afficher, Initier et Approuver les Demandes de retrait et les Demandes de transfert. Afficher et Initier la Gestion des adresses

Account Roles

Un Account Role définit ce qu'un Membre peut faire sur vos Comptes. Les rôles standard couvrent tous les Comptes actuels et futurs, de sorte qu'un Membre qui a accès à « Trade all » peut effectuer des transactions sur un Compte que vous créez demain.

Rôle

Ce que cela octroie sur chaque compte

Tout lire

Lire

Tout trader

Trader

Gérer tous les fonds

Transférer, Retirer, Allouer des gains, Désallouer des gains

Accès complet

Toutes les autorisations de compte

Les profils et rôles standards évoluent avec le produit : lorsqu'un nouveau flux de travail est ajouté, les Membres qui en possèdent un acquièrent automatiquement le niveau approprié. Voir Rôles, profils et autorisations pour le modèle complet.

Lorsqu'un Membre n'a pas d'autorisations correspondant à un profil standard, il est placé sur un rôle détenant exactement ce qu'il avait. Les Membres avec des autorisations identiques partagent un seul rôle, votre Organisation aura donc beaucoup moins de rôles que de Membres.

Ces rôles tirent leur nom de l'étiquette que vous aviez écrite à côté du Membre, ainsi, un Membre étiqueté « Trader » se retrouve sur un rôle appelé trader. Les Membres sans étiquette se retrouvent sur migrated-role. Chacun porte un badge migré, ce qui signifie que le nom a été généré et que vous êtes libre de le modifier.

Conseil :

Renommer ces rôles pour correspondre à la façon dont vous désignez réellement ces personnes est la meilleure première tâche après la conversion. La modification d'un rôle supprime le badge migré.

Pourquoi vos Membres « Admin » ne sont pas sur le profil Admin

L'ancienne étiquette « Admin » de la version Bêta permettait de visualiser, d'initier et d'approuver, mais pas de compléter leurs propres requêtes sans une seconde approbation. Le profil Admin inclut cette capacité, qui est le niveau Exécution.

Plutôt que de l'accorder automatiquement, les Membres avec l'ancienne étiquette sont placés sur un rôle nommé beta-admin détenant exactement les autorisations qu'ils avaient déjà. Les déplacer vers Admin est une seule affectation, à tout moment que vous déciderez.

Remarque :

beta-admin est l'un de vos propres rôles, ainsi les Membres qui le détiennent n'acquerront pas automatiquement de nouveaux flux de travail comme le font les profils standards. C'est une autre raison d'examiner ces rôles peu après la conversion.

Le Propriétaire est placé sur le profil Admin, conserve toutes ses autorisations et acquiert automatiquement les nouveaux flux de travail. Le Propriétaire détient également Tout lire, ce qui ne peut être retiré.

Si vous aviez délibérément réduit les autorisations du Propriétaire, cette décision est conservée : le Propriétaire est converti en un rôle détenant ses autorisations réelles, comme tout autre Membre.

  • Chaque autorisation détenue par chaque Membre est reportée.
  • Les identifiants de clé API, les autorisations et la cartographie des comptes sont conservés.
  • Les soldes, les comptes et la propriété des comptes sont inchangés.
  • Les demandes d'approbation déjà en cours se poursuivent, et vos politiques, seuils d'approbation et paramètres « toujours exiger une approbation » sont inchangés.
  • La vérification d'identité n'est pas affectée, et personne n'a besoin de se reconnecter ou d'être réinvité.
  • Seuls les comptes appartenant à votre Organisation sont convertis. Une autorisation sur tout compte extérieur est laissée telle quelle.

Dépannage

La requête manque presque certainement d'account_id. Sans elle, un appel privé ne se résout pas à l'un des Comptes de la clé et peut renvoyer un résultat vide plutôt qu'une erreur. Ajoutez account_id à l'URL et vérifiez à nouveau chaque point de terminaison appelé par votre intégration, pas seulement ceux qui ont visiblement échoué. Voir Clés API.

L'appel a créé une demande et a bloqué le montant sur le Compte source. Le règlement suit l'approbation. Suivez la demande avec l'approval_request_id renvoyé par l'appel, ou trouvez-la sur la page Demandes. Voir Transferts et retraits.

Les Membres dont les permissions ne correspondaient pas à un profil standard ont chacun besoin d'un rôle qui préserve leur accès, et deux Membres ne sont fusionnés en un seul rôle que lorsque leurs permissions sont identiques. Les Membres auxquels vous aviez attribué des étiquettes différentes restent sur des rôles distincts même lorsque leurs permissions correspondent, car les étiquettes suggèrent que la distinction était intentionnelle. Les rôles dont vous n'avez pas besoin peuvent être consolidés en réaffectant leurs Membres et en supprimant le rôle vide.

Les Membres qui administrent l'Organisation, gérant l'accès de l'équipe, les Comptes ou les Clés API, sont placés dans Read all, car l'administration d'un Compte implique de pouvoir le voir. Si cela est plus large que ce que vous souhaitez, remplacez Read all par un Rôle de Compte limité aux Comptes spécifiques dont ils ont besoin.

Non. La conversion est unidirectionnelle. Tout ce qu'elle produit est modifiable par la suite, donc toute disposition d'accès que vous aviez peut être reconstruite à l'aide de profils et de rôles.

Besoin d’aide ?