Merchant API, özel bir
Homepage
kaynağı sunar. Bu kaynak, ana sayfa talebinizi yönetmek için yeni yöntemler sunar ve klasik Content API for Shopping'in ötesinde özellikler sağlar.
Online mağazanızın özelliklerine erişmek için iki adımlı bir işlem gerçekleştirmeniz gerekir: önce sahipliği doğrulamanız, ardından siteyi hesabınız için talep etmeniz gerekir. Son adımı tamamlamak için
accounts.homepage.claim simgesini kullanın.
Temel farklılıklar
Merchant API, Content API for Shopping'e kıyasla ana sayfayla ilgili çeşitli değişiklikler yapar:
- Özel kaynak: Merchant API, ana sayfayla ilgili tüm işlemler için ayrı bir Homepagekaynağı (accounts.homepage) sağlar. (Content API for Shopping'de hak talebi işlemini gerçekleştirmek içinaccounts.claimwebsitekullanıyordunuz, ana sayfa URL'si (website_url)Accountkaynağının, hak talebi durumu (website_claimed) iseAccountStatuskaynağının bir parçasıydı.)
- Ayrıntılı yöntemler: Merchant API, şu işlemleri yapmanıza olanak tanıyan belirli yöntemler sunar:
- Ana sayfa ayrıntılarını alma: accounts.homepage.getHomepage
- Ana sayfa URI'sini güncelleyin: accounts.homepage.updateHomepage
- Ana sayfayı talep etme: accounts.homepage.claim
- Ana sayfayı reddetme: accounts.homepage.unclaimAlışveriş İçin İçerik API'si, talep işlemi içinaccounts.claimwebsite, URL'yi ayarlamak (ve boş bir URL ayarlayarak etkili bir şekilde reddetmek) içinaccounts.update, URL'yi ve talep durumunu sırasıyla almak içinaccounts.get/accountstatuses.getkullanır.
 
- Ana sayfa ayrıntılarını alma: 
- Merkezi bilgiler: Merchant API Homepagekaynağı hemuri(ana sayfa URL'si) hem declaimeddurumunu doğrudan içerir.Homepagekaynağında çalışan tüm yöntemler, mevcut durumla ilgili anında geri bildirim sağlayarak bu kaynağı döndürür. Content API for Shopping'de,accounts.claimwebsitegüncellenen durum döndürülmedi; ayrı çağrılar gerekiyordu.
- Açıkça sorumluluk reddi beyanı: Content API for Shopping'de sorumluluk reddi beyanı genellikle Account.website_urlboş bir dize olarak güncellenerek yapılırdı. Merchant API, özel birhomepage.unclaimyöntem sunar.
- İddiayı geçersiz kılma: Sahiplik doğrulanabiliyorsa her iki API de, iddia sürecinde başka bir hesaptaki iddiayı devralmak için overwriteparametresini destekler.
İstekler
Merchant API, ana sayfanın farklı yönlerini yönetmek için farklı RESTful uç noktaları kullanır.
| İstek açıklaması | Content API for Shopping | Merchant API | 
|---|---|---|
| Ana sayfa ayrıntılarını alma | accounts.get(Account.website_urlokumak için),accountstatuses.get(AccountStatus.website_claimedokumak için) | GET /accounts/v1/accounts/{account}/homepage | 
| Ana sayfa URI'sini güncelleme | accounts.update(Account.website_urlayarı) | PATCH /accounts/v1/accounts/{account}/homepage | 
| Ana sayfayla ilgili hak talebinde bulunma veya sayfayı yeniden doğrulama | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite(accounts.updatekullanılarakAccount.website_urltarihinde ayarlandı) | POST /accounts/v1/accounts/{account}/homepage:claim | 
| Ana sayfayı reddetme | accounts.update(Account.website_urlayarını boş dize olarak ayarlama) | POST /accounts/v1/accounts/{account}/homepage:unclaim | 
Tanımlayıcılar
Merchant API'de kaynak tanımlama işlemi kolaylaştırıldı.
| Tanımlayıcı açıklaması | Content API for Shopping | Merchant API | 
|---|---|---|
| Kaynak erişimi için hesap tanımlayıcısı | Yoldaki merchantId(gelişmiş hesap) veaccountId(alt hesap) | account(namealanının bir parçası, örneğinaccounts/{account_id}/homepage) | 
| Ana sayfa kaynak tanımlayıcısı | Geçerli değil ( Accountkaynağı için geçerlidir) | name:accounts/{account_id}/homepage(Homepagealt kaynağını tanımlar) | 
Yöntemler
Alışveriş için Content API'deki accounts.claimwebsite yöntemi, talep etme işlemine odaklanıyordu ve artık Merchant API'nin Homepage kaynağındaki daha geniş bir işlevler grubunun parçası.
| Content API for Shopping Yöntemi | Merchant API Yöntemi | Kullanılabilirlik ve Notlar | 
|---|---|---|
| accounts.claimwebsite | accounts.homepage.claim | Doğrudan bir web sitesi hak talebini başlatır veya yeniden doğrular. uri, daha öncehomepage.updatekullanılarak ayarlanmış olmalıdır.overwriteparametresi içerir. Mevcuturiveclaimeddurumuyla birlikteHomepagekaynağını döndürür. | 
| accounts.get(Account.website_urlokumak için),accountstatuses.get(AccountStatus.website_claimedokumak için) | accounts.homepage.getHomepage | Mevcut ana sayfayı uriveclaimeddurumunu tek bir çağrıyla almak için yeni bir özel yöntem. | 
| accounts.update(Account.website_urldeğerini ayarlamak için) | accounts.homepage.updateHomepage | Ana sayfayı ayarlamak veya değiştirmek için yeni bir yöntem eklendi uri. | 
| accounts.update(hak talebinde bulunmamak için geçici çözüm olarakAccount.website_urlayarını boş dizeye ayarlama) | accounts.homepage.unclaim | Ana sayfanın sahipliğini açıkça kaldırmak için yeni bir yöntem. | 
Ayrıntılı alan değişiklikleri
Ana sayfa bilgilerinin yapılandırılma ve erişilme şekli önemli ölçüde değişti. Bu değişiklik, Merchant API'deki açık Homepage kaynağına doğru bir geçişi ifade ediyor.
| Content API for Shopping | Merchant API | Açıklama | 
|---|---|---|
| merchantId(accounts.claimwebsiteiçin yol parametresi) | name(Homepageyöntemleri için yol parametresi, biçim:accounts/{account}/homepage) | Merchant API'deki namedizesininaccountkısmı, Content API for Shopping'dekiaccountIdile eşleşir. | 
| accountId(accounts.claimwebsiteiçin yol parametresi) | name(Homepageyöntemleri için yol parametresi, biçim:accounts/{account}/homepage) | Ana sayfası yönetilen belirli hesabın tanımlayıcısı. | 
| overwrite(ContentAccountsClaimwebsiteRequestgövdesinde veAccountsCustomBatchRequestEntryiçinde boole) | ClaimHomepageRequest.overwrite(homepage.claimistek gövdesinde boole) | İsteğe bağlı. true, web sitesi için hak talebinde bulunursa sahiplik talep eden hesap tarafından doğrulanabildiği takdirde başka bir hesabın mevcut hak talebi kaldırılabilir. | 
| Account.website_url(Accountkaynağındaki alan,accounts.updatekullanılarak ayarlanır,accounts.getkullanılarak okunur) | Homepage.uri(Homepagekaynağındaki alan) | Mağazanın ana sayfasının URI'si (URL). Merchant API'de bu, Homepagekaynağındaki açık bir alandır.accounts.homepage.updateHomepagekullanılarak ayarlanır ve tümHomepageyöntemleriyle döndürülür. | 
| AccountStatus.website_claimed(AccountStatuskaynağındaki alan,accountstatuses.getkullanılarak okunur) | Homepage.claimed(Homepagekaynağındaki output_only boolean alanı) | uriöğesinin talep edilip doğrulandığını belirtir. Bu durum, ilişkili tüm Merchant API yöntemleri tarafından döndürülenHomepagekaynağında doğrudan kullanılabilir. | 
| Yok | UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepageistek gövdesi parametresi) | Hangi alanların (ör. homepage.updateHomepagekaynağınınuri) güncelleniyor. |