Merchant API یک منبع اختصاصی Homepage را معرفی می کند. این منبع روشهای جدیدی را برای مدیریت ادعای صفحه اصلی شما ارائه میکند و قابلیتهایی فراتر از Content API کلاسیک برای خرید ارائه میکند.
 دسترسی به ویژگیهای فروشگاه آنلاین شما یک فرآیند دو مرحلهای است: ابتدا تأیید مالکیت، سپس ادعای سایت برای حساب خود. برای تکمیل مرحله نهایی، از accounts.homepage.claim استفاده کنید.
تفاوت های کلیدی
Merchant API در مقایسه با Content API برای خرید چندین تغییر مرتبط با صفحه اصلی ایجاد می کند:
-  منبع اختصاصی : Merchant API یک منبع Homepageمجزا (accounts.homepage) برای همه عملیات های مرتبط با صفحه اصلی ارائه می کند. (در Content API for Shopping، ازaccounts.claimwebsiteبرای انجام عمل ادعا استفاده کردید، URL صفحه اصلی (website_url) بخشی از منبعAccountبود و وضعیت ادعا (website_claimed) بخشی از منبعAccountStatusبود.)
-  روشهای دانهبندی : Merchant API روشهای خاصی را برای موارد زیر ارائه میدهد:-  جزئیات صفحه اصلی را بازیابی کنید: accounts.homepage.getHomepage
-  URI صفحه اصلی را به روز کنید: accounts.homepage.updateHomepage
-  ادعای صفحه اصلی: accounts.homepage.claim
-  سلب مسئولیت از صفحه اصلی: accounts.homepage.unclaimContent API for Shopping ازaccounts.claimwebsiteبرای اقدام ادعایی،accounts.updateبرای تنظیم URL (و عملاً با تنظیم URL خالی سلب مسئولیت) وaccounts.get/accountstatuses.getبرای بازیابی URL و وضعیت ادعا به ترتیب استفاده کرد.
 
-  جزئیات صفحه اصلی را بازیابی کنید: 
-  اطلاعات متمرکز : منبع HomepageMerchant API شاملuri(URL صفحه اصلی) و وضعیتclaimedبه طور مستقیم است. همه روشهایی که در منبعHomepageکار میکنند، این منبع را برمیگردانند و بازخورد فوری در مورد وضعیت فعلی ارائه میدهند. در Content API for Shopping،accounts.claimwebsiteوضعیت به روز شده را برنگرداند. تماس های جداگانه لازم بود.
-  سلب مسئولیت صریح : در Content API برای خرید، سلب مسئولیت معمولاً با بهروزرسانی Account.website_urlبه یک رشته خالی انجام میشود. Merchant API یک روش اختصاصیhomepage.unclaimرا ارائه می دهد.
-  بازنویسی ادعا : هر دو API از یک پارامتر overwriteدر طول فرآیند ادعا پشتیبانی میکنند تا در صورت تأیید مالکیت، ادعایی را از حساب دیگری دریافت کنند.
درخواست ها
Merchant API از نقاط پایانی متمایز RESTful برای مدیریت جنبههای مختلف صفحه اصلی استفاده میکند.
| درخواست توضیحات | Content API برای خرید برای خرید | Merchant API | 
|---|---|---|
| جزئیات صفحه اصلی را دریافت کنید | accounts.get(برای خواندنAccount.website_url)،accountstatuses.get(برای خواندنAccountStatus.website_claimed) | GET /accounts/v1/accounts/{account}/homepage | 
| URI صفحه اصلی را به روز کنید | accounts.update(تنظیمAccount.website_url) | PATCH /accounts/v1/accounts/{account}/homepage | 
| صفحه اصلی را ادعا یا تأیید مجدد کنید | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite(در مجموعهAccount.website_urlبا استفاده ازaccounts.updateعمل کرد) | POST /accounts/v1/accounts/{account}/homepage:claim | 
| سلب مسئولیت از صفحه اصلی | accounts.update(تنظیمAccount.website_urlبه یک رشته خالی) | POST /accounts/v1/accounts/{account}/homepage:unclaim | 
شناسه ها
شناسایی منبع در Merchant API ساده شده است.
| شرح شناسه | Content API برای خرید | Merchant API | 
|---|---|---|
| شناسه حساب برای دسترسی به منابع | merchantId(حساب پیشرفته) وaccountId(حساب فرعی) در مسیر | account(بخشی از قسمتname، مانندaccounts/{account_id}/homepage) | 
| شناسه منبع صفحه اصلی | غیر قابل اجرا (به طور ضمنی برای منبع Account) | name:accounts/{account_id}/homepage(منبع فرعیHomepageمشخص میکند) | 
روش ها
 روش accounts.claimwebsite از Content API برای خرید، که بر عمل ادعا متمرکز بود، اکنون بخشی از مجموعه گستردهتری از عملکردها در منبع Homepage Merchant API است.
| Content API برای روش خرید | روش Merchant API | در دسترس بودن و یادداشت ها | 
|---|---|---|
| accounts.claimwebsite | accounts.homepage.claim | ادعای وب سایت را مستقیماً شروع یا مجدداً تأیید می کند. بر روی uriکه قبلاً با استفاده ازhomepage.updateتنظیم شده است عمل می کند. شامل یک پارامترoverwrite. منبعHomepageباuriفعلی و وضعیتclaimedآن برمی گرداند. | 
| accounts.get(برای خواندنAccount.website_url)،accountstatuses.get(برای خواندنAccountStatus.website_claimed) | accounts.homepage.getHomepage | روش اختصاصی جدید برای بازیابی uriصفحه اصلی فعلی و وضعیتclaimedآن در یک تماس. | 
| accounts.update(برای تنظیمAccount.website_url) | accounts.homepage.updateHomepage | روش اختصاصی جدید برای تنظیم یا تغییر صفحه اصلی uri. | 
| accounts.update(تنظیمAccount.website_urlروی رشته خالی به عنوان راه حلی برای لغو ادعا) | accounts.homepage.unclaim | روش اختصاصی جدید برای لغو ادعای صریح یک صفحه اصلی. | 
تغییرات میدان دقیق
 نحوه ساختاربندی و دسترسی به اطلاعات صفحه اصلی به طور قابل توجهی تغییر کرده است و به سمت منبع صریح Homepage در Merchant API حرکت کرده است.
| Content API برای خرید | Merchant API | توضیحات | 
|---|---|---|
| merchantId(پارامتر مسیر برایaccounts.claimwebsite) | name(پارامتر مسیر برای روشهایHomepage، قالب:accounts/{account}/homepage) | بخش accountاز رشتهnameدر Merchant API باaccountIdاز Content API برای خرید مطابقت دارد. | 
| accountId(پارامتر مسیر برایaccounts.claimwebsite) | name(پارامتر مسیر برای روشهایHomepage، قالب:accounts/{account}/homepage) | شناسه حساب خاصی که صفحه اصلی آن مدیریت می شود. | 
| overwrite(بولی درContentAccountsClaimwebsiteRequestبدنه وAccountsCustomBatchRequestEntry) | ClaimHomepageRequest.overwrite(بولی در بدنه درخواستhomepage.claim) | اختیاری. اگر true، تلاش میکند تا وبسایت را ادعا کند، در صورتی که بتواند توسط حساب درخواستکننده تأیید شود، ادعای موجود را از حساب دیگری حذف میکند. | 
| Account.website_url(فیلد در منبعAccount، تنظیم با استفاده ازaccounts.update، خواندن با استفاده ازaccounts.get) | Homepage.uri(فیلد در منبعHomepage) | URI (URL) صفحه اصلی فروشگاه. در Merchant API، این یک فیلد واضح در منبع Homepageاست. با استفاده ازaccounts.homepage.updateHomepageتنظیم شده و با همه روشهایHomepageبرگردانده میشود. | 
| AccountStatus.website_claimed(فیلد موجود در منبعAccountStatus، با استفاده ازaccountstatuses.getبخوانید) | Homepage.claimed(فیلد بولین_فقط خروجی در منبعHomepage) | نشان می دهد که آیا uriادعا شده و تأیید شده است. این وضعیت مستقیماً در منبعHomepageکه توسط همه روشهای Merchant API مرتبط با آن بازگردانده شده است در دسترس است. | 
| N/A | UpdateHomepageRequest.update_maskaccounts.homepage.updateHomepageپارامتر بدنه درخواست صفحه اصلی) | یک فیلد ماسک اختیاری برای homepage.updateبرای تعیین اینکه کدام فیلدها (به عنوان مثال،uri) از منبعHomepageدر حال به روز رسانی هستند. |