L'API Merchant introduce una risorsa
Homepage
dedicata. Questa risorsa fornisce nuovi metodi per gestire la rivendicazione della home page,
offrendo funzionalità che vanno oltre la classica API Content for Shopping.
L'accesso alle funzionalità per il tuo negozio online è una procedura in due passaggi: prima la verifica
della proprietà, poi la rivendicazione del sito per il tuo account. Per completare l'ultimo passaggio, utilizza
accounts.homepage.claim.
Differenze principali
L'API Merchant apporta diverse modifiche relative alla home page rispetto alla Content API for Shopping:
- Risorsa dedicata: l'API Merchant fornisce una risorsa Homepagedistinta (accounts.homepage) per tutte le operazioni relative alla home page. Nell'API Content for Shopping, utilizzaviaccounts.claimwebsiteper eseguire l'azione di rivendicazione, l'URL della home page (website_url) faceva parte della risorsaAccounte lo stato della rivendicazione (website_claimed) faceva parte della risorsaAccountStatus.
- Metodi granulari: l'API Merchant offre metodi specifici per:
- Recupera i dettagli della home page: accounts.homepage.getHomepage
- Aggiorna l'URI della home page: accounts.homepage.updateHomepage
- Rivendicare la home page: accounts.homepage.claim
- Rinuncia alla home page: accounts.homepage.unclaimL'API Content per Shopping ha utilizzatoaccounts.claimwebsiteper l'azione di rivendicazione,accounts.updateper impostare l'URL (e rinunciare effettivamente impostando un URL vuoto) eaccounts.get/accountstatuses.getper recuperare l'URL e lo stato della rivendicazione rispettivamente.
 
- Recupera i dettagli della home page: 
- Informazioni centralizzate: la risorsa API Merchant Homepagecontiene sia l'uri(URL della home page) sia lo statoclaimeddirettamente. Tutti i metodi che operano sulla risorsaHomepagerestituiscono questa risorsa, fornendo un feedback immediato sullo stato attuale. Nell'API Content for Shopping,accounts.claimwebsitenon restituiva lo stato aggiornato; erano necessarie chiamate separate.
- Dichiarazione esplicita: nell'API Content for Shopping, la dichiarazione veniva
in genere ottenuta aggiornando Account.website_urla una stringa vuota. L'API Merchant fornisce un metodohomepage.unclaimdedicato.
- Rivendicazione di override: entrambe le API supportano un parametro overwritedurante la procedura di rivendicazione per rilevare una rivendicazione da un altro account se è possibile verificare la proprietà.
Richieste
L'API Merchant utilizza endpoint RESTful distinti per la gestione di diversi aspetti della home page.
| Descrizione della richiesta | API Content for Shopping per Shopping | API Merchant | 
|---|---|---|
| Visualizzare i dettagli della home page | accounts.get(per leggereAccount.website_url),accountstatuses.get(per leggereAccountStatus.website_claimed) | GET /accounts/v1/accounts/{account}/homepage | 
| Aggiorna l'URI della home page | accounts.update(impostazioneAccount.website_url) | PATCH /accounts/v1/accounts/{account}/homepage | 
| Rivendicare o verificare di nuovo la home page | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite(azione eseguita il giornoAccount.website_urlimpostata tramiteaccounts.update) | POST /accounts/v1/accounts/{account}/homepage:claim | 
| Esonero di responsabilità della home page | accounts.update(impostazione diAccount.website_urlsu una stringa vuota) | POST /accounts/v1/accounts/{account}/homepage:unclaim | 
Identificatori
L'identificazione delle risorse è stata semplificata nell'API Merchant.
| Descrizione dell'identificatore | API Content per Shopping | API Merchant | 
|---|---|---|
| Identificatore dell'account per l'accesso alle risorse | merchantId(account avanzato) eaccountId(subaccount) nel percorso | account(parte del camponame, ad esempioaccounts/{account_id}/homepage) | 
| Identificatore di risorse della home page | Non applicabile (implicito nella risorsa Account) | name:accounts/{account_id}/homepage(identifica la risorsa secondariaHomepage) | 
Metodi
Il metodo accounts.claimwebsite dell'API Content for Shopping, incentrato sull'azione di rivendicazione, ora fa parte di un insieme più ampio di funzionalità all'interno della risorsa Homepage dell'API Merchant.
| Metodo API Content for Shopping | Metodo API Merchant | Disponibilità e note | 
|---|---|---|
| accounts.claimwebsite | accounts.homepage.claim | Avvia o verifica nuovamente una rivendicazione del sito web. Agisce sul uriimpostato in precedenza utilizzandohomepage.update. Include un parametrooverwrite. Restituisce la risorsaHomepagecon il relativo stato attualeurieclaimed. | 
| accounts.get(per leggereAccount.website_url),accountstatuses.get(per leggereAccountStatus.website_claimed) | accounts.homepage.getHomepage | Nuovo metodo dedicato per recuperare la home page corrente urie il relativo statoclaimedin una singola chiamata. | 
| accounts.update(per impostareAccount.website_url) | accounts.homepage.updateHomepage | Nuovo metodo dedicato per impostare o modificare la home page uri. | 
| accounts.update(impostazione diAccount.website_urlsu stringa vuota come soluzione alternativa per annullare la rivendicazione) | accounts.homepage.unclaim | Nuovo metodo dedicato per annullare esplicitamente la rivendicazione di una home page. | 
Modifiche dettagliate ai campi
Il modo in cui le informazioni della home page sono strutturate e accessibili è cambiato
in modo significativo, passando alla risorsa Homepage esplicita nell'API Merchant.
| API Content per Shopping | API Merchant | Descrizione | 
|---|---|---|
| merchantId(parametro percorso peraccounts.claimwebsite) | name(parametro di percorso per i metodiHomepage, formato:accounts/{account}/homepage) | La parte accountdella stringanamenell'API Merchant corrisponde aaccountIddell'API Content for Shopping. | 
| accountId(parametro percorso peraccounts.claimwebsite) | name(parametro di percorso per i metodiHomepage, formato:accounts/{account}/homepage) | L'identificatore dell'account specifico la cui home page viene gestita. | 
| overwrite(booleano nel corpo diContentAccountsClaimwebsiteRequesteAccountsCustomBatchRequestEntry) | ClaimHomepageRequest.overwrite(booleano nel corpo della richiestahomepage.claim) | Facoltativo. Se truetenta di rivendicare il sito web, potrebbe rimuovere una rivendicazione esistente da un altro account se la proprietà può essere verificata dall'account richiedente. | 
| Account.website_url(campo nella risorsaAccount, impostato utilizzandoaccounts.update, letto utilizzandoaccounts.get) | Homepage.uri(campo nella risorsaHomepage) | L'URI (URL) della home page del negozio. Nell'API Merchant, questo è un campo esplicito all'interno della risorsa Homepage. Viene impostato utilizzandoaccounts.homepage.updateHomepagee restituito da tutti i metodiHomepage. | 
| AccountStatus.website_claimed(campo nella risorsaAccountStatus, letto utilizzandoaccountstatuses.get) | Homepage.claimed(campo booleano output_only nella risorsaHomepage) | Indica se uriè stato rivendicato e verificato. Questo stato è disponibile direttamente nella risorsaHomepagerestituita da tutti i metodi dell'API Merchant associati. | 
| N/D | UpdateHomepageRequest.update_maskParametro del corpo della richiestaaccounts.homepage.updateHomepage | Una maschera del campo facoltativa per homepage.updateper specificare quali campi (ad es.uri) della risorsaHomepagesono in fase di aggiornamento. |