Transférer des établissements

L'API My Business Account Management vous permet de transférer des établissements vers différents comptes ou groupes d'établissements. Pour savoir comment procéder, suivez les instructions ci-dessous.

Premiers pas

Pour transférer des établissements, vous avez besoin des éléments suivants :

Compte source : il doit correspondre au propriétaire de l'établissement. Il peut s'agir d'un compte personnel ou d'un groupe d'établissements. Une fois le transfert terminé, le compte source n'a plus accès à l'établissement.
Compte de destination : il s'agit du compte vers lequel l'établissement doit être transféré. Il peut s'agir d'un compte personnel ou d'un groupe d'établissements. Une fois le transfert terminé, le compte de destination devient le propriétaire principal de l'établissement.
Jetons d'actualisation/d'accès OAuth2 : pour pouvoir appeler l'API, chaque compte source et de destination doit utiliser les jetons d'actualisation/d'accès OAuth2.

Transférer des établissements

Pour transférer des établissements, procédez comme suit :

  1. Devenez propriétaire de l'établissement si vous ne l'êtes pas encore. Utilisez les identifiants OAuth du propriétaire actuel pour appeler account.admins.create et inviter un utilisateur à devenir le propriétaire de la fiche. Utilisez ensuite les identifiants OAuth de l'utilisateur invité pour appeler accounts.invitations.list afin d'obtenir l'ID d'invitation. Appelez accounts.invitations.accept pour accepter cette invitation.

  2. Utilisez les identifiants OAuth du compte de destination prévu pour appeler accounts.list. Recherchez ensuite, dans la liste, l'ID du compte vers lequel vous souhaitez transférer l'établissement. L'ID d'administrateur dans la réponse à l'appel account.admins.create ou à l'appel accounts.invitations.list à l'étape 1 peut également servir d'ID de compte. Cet ID de compte peut faire référence à un compte personnel ou à un groupe d'établissements.

  3. Utilisez l'ID de compte récupéré à l'étape 2 comme compte de destination. Il s'agit du champ destinationAccount dans le corps de la requête, que vous pouvez utiliser pour appeler locations.transfer.

Utilisez les identifiants OAuth du compte de destination pour appeler accounts.locations.list et vérifiez que l'établissement transféré apparaît dans les résultats. Si vous appelez le point de terminaison accounts.locations.list avec le compte source, l'établissement transféré n'est pas inclus dans les résultats.

Transférer vers un groupe d'établissements

Pour transférer un établissement vers un location group de l'organisation, appelez locations.admins.create à l'aide des identifiants OAuth du merchant. Utilisez le champ account de la ressource Admin pour transmettre le location group account ID avec le role approprié. Vous devez utiliser les identifiants d'administrateur location group pour appeler accounts.invitations.list en utilisant l'ID de compte du groupe d'établissements comme argument parent afin de récupérer les invitations associées au location group. Recherchez l'invitation associée à la zone géographique ciblée qui vous intéresse, puis appelez accounts.invitations.accept pour accepter la bonne invitation.