L'API Merchant introduit une ressource Homepage dédiée. Cette ressource fournit de nouvelles méthodes pour gérer votre revendication de page d'accueil, offrant des fonctionnalités allant au-delà de l'ancienne Content API for Shopping.
Pour accéder aux fonctionnalités de votre boutique en ligne, vous devez d'abord valider la propriété, puis revendiquer le site pour votre compte. Pour effectuer la dernière étape, utilisez accounts.homepage.claim.
Principales différences
L'API Merchant apporte plusieurs modifications liées à la page d'accueil par rapport à Content API for Shopping :
- Ressource dédiée : l'API Merchant fournit une ressource Homepagedistincte (accounts.homepage) pour toutes les opérations liées à la page d'accueil. (Dans Content API for Shopping, vous utilisiezaccounts.claimwebsitepour effectuer l'action de revendication. L'URL de la page d'accueil (website_url) faisait partie de la ressourceAccount, et l'état de la revendication (website_claimed) faisait partie de la ressourceAccountStatus.)
- Méthodes précises : l'API Merchant propose des méthodes spécifiques pour :
- Récupérer les détails de la page d'accueil : accounts.homepage.getHomepage
- Mettez à jour l'URI de la page d'accueil : accounts.homepage.updateHomepage
- Revendiquer la page d'accueil : accounts.homepage.claim
- Refuser la page d'accueil : accounts.homepage.unclaimL'API Content for Shopping utiliseaccounts.claimwebsitepour l'action de revendication,accounts.updatepour définir l'URL (et la refuser en définissant une URL vide), etaccounts.get/accountstatuses.getpour récupérer l'URL et l'état de la revendication, respectivement.
 
- Récupérer les détails de la page d'accueil : 
- Informations centralisées : la ressource Homepagede l'API Merchant contient directement l'uri(URL de la page d'accueil) et l'étatclaimed. Toutes les méthodes fonctionnant sur la ressourceHomepagerenvoient cette ressource, ce qui permet d'obtenir un retour immédiat sur l'état actuel. Dans Content API for Shopping,accounts.claimwebsitene renvoyait pas l'état mis à jour. Des appels distincts étaient nécessaires.
- Exclusion explicite de responsabilité : dans Content API for Shopping, l'exclusion de responsabilité était généralement obtenue en remplaçant Account.website_urlpar une chaîne vide. L'API Merchant fournit une méthodehomepage.unclaimdédiée.
- Remplacer une revendication : les deux API acceptent un paramètre overwritelors du processus de revendication pour reprendre une revendication d'un autre compte si la propriété peut être vérifiée.
Requêtes
L'API Merchant utilise des points de terminaison RESTful distincts pour gérer différents aspects de la page d'accueil.
| Description de la requête | Content API for Shopping | API Merchant | 
|---|---|---|
| Obtenir les détails de la page d'accueil | accounts.get(pour lireAccount.website_url),accountstatuses.get(pour lireAccountStatus.website_claimed) | GET /accounts/v1/accounts/{account}/homepage | 
| Mettre à jour l'URI de la page d'accueil | accounts.update(paramètreAccount.website_url) | PATCH /accounts/v1/accounts/{account}/homepage | 
| Revendiquer ou revalider la page d'accueil | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite(action effectuée leAccount.website_url, définie à l'aide deaccounts.update) | POST /accounts/v1/accounts/{account}/homepage:claim | 
| Refuser la page d'accueil | accounts.update(en définissantAccount.website_urlsur une chaîne vide) | POST /accounts/v1/accounts/{account}/homepage:unclaim | 
Identifiants
L'identification des ressources a été simplifiée dans l'API Merchant.
| Description de l'identifiant | Content API for Shopping | API Merchant | 
|---|---|---|
| Identifiant de compte pour l'accès aux ressources | merchantId(compte avancé) etaccountId(sous-compte) dans le chemin d'accès | account(partie du champname, par exempleaccounts/{account_id}/homepage) | 
| Identifiant de ressource de la page d'accueil | Non applicable (implicite à la ressource Account) | name:accounts/{account_id}/homepage(identifie la sous-ressourceHomepage) | 
Méthodes
La méthode accounts.claimwebsite de Content API for Shopping, qui était axée sur l'action de revendication, fait désormais partie d'un ensemble plus large de fonctionnalités au sein de la ressource Homepage de Merchant API.
| Méthode Content API for Shopping | Méthode de l'API Merchant | Disponibilité et remarques | 
|---|---|---|
| accounts.claimwebsite | accounts.homepage.claim | Lance ou revalide directement une revendication de site Web. Agit sur le uriprécédemment défini à l'aide dehomepage.update. Inclut un paramètreoverwrite. Renvoie la ressourceHomepageavec son étaturietclaimedactuel. | 
| accounts.get(pour lireAccount.website_url),accountstatuses.get(pour lireAccountStatus.website_claimed) | accounts.homepage.getHomepage | Nouvelle méthode dédiée pour récupérer la page d'accueil actuelle uriet son étatclaimeden un seul appel. | 
| accounts.update(pour définirAccount.website_url) | accounts.homepage.updateHomepage | Nouvelle méthode dédiée pour définir ou modifier la page d'accueil uri. | 
| accounts.update(définition deAccount.website_urlsur une chaîne vide comme solution de contournement pour annuler la revendication) | accounts.homepage.unclaim | Nouvelle méthode dédiée pour dissocier explicitement une page d'accueil. | 
Modifications détaillées des champs
La façon dont les informations de la page d'accueil sont structurées et accessibles a considérablement changé, pour se rapprocher de la ressource Homepage explicite dans l'API Merchant.
| Content API for Shopping | API Merchant | Description | 
|---|---|---|
| merchantId(paramètre de chemin d'accès pouraccounts.claimwebsite) | name(paramètre de chemin d'accès pour les méthodesHomepage, format :accounts/{account}/homepage) | La partie accountde la chaînenamedans l'API Merchant correspond àaccountIddans Content API for Shopping. | 
| accountId(paramètre de chemin d'accès pouraccounts.claimwebsite) | name(paramètre de chemin d'accès pour les méthodesHomepage, format :accounts/{account}/homepage) | Identifiant du compte spécifique dont la page d'accueil est gérée. | 
| overwrite(booléen dans le corpsContentAccountsClaimwebsiteRequestetAccountsCustomBatchRequestEntry) | ClaimHomepageRequest.overwrite(booléen dans le corps de la requêtehomepage.claim) | Facultatif. Si truetente de revendiquer le site Web, une revendication existante d'un autre compte peut être supprimée si la propriété peut être vérifiée par le compte demandeur. | 
| Account.website_url(champ de la ressourceAccount, défini à l'aide deaccounts.update, lu à l'aide deaccounts.get) | Homepage.uri(champ de la ressourceHomepage) | URI (URL) de la page d'accueil du magasin. Dans l'API Merchant, il s'agit d'un champ explicite de la ressource Homepage. Elle est définie à l'aide deaccounts.homepage.updateHomepageet renvoyée par toutes les méthodesHomepage. | 
| AccountStatus.website_claimed(champ de la ressourceAccountStatus, lu à l'aide deaccountstatuses.get) | Homepage.claimed(champ booléen output_only dans la ressourceHomepage) | Indique si le uria été revendiqué et validé. Cet état est directement disponible dans la ressourceHomepagerenvoyée par toutes les méthodes de l'API Merchant qui lui sont associées. | 
| N/A | Paramètre de corps de requête UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepage | Masque de champ facultatif pour homepage.updatepermettant de spécifier les champs (par exemple,uri) de la ressourceHomepagesont en cours de mise à jour. |