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 :
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.createet inviter un utilisateur à devenir le propriétaire de la fiche. Utilisez ensuite les identifiants OAuth de l'utilisateur invité pour appeleraccounts.invitations.listafin d'obtenir l'ID d'invitation. Appelezaccounts.invitations.acceptpour accepter cette invitation.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'appelaccount.admins.createou à l'appelaccounts.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.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.