سفارش را از 3p به AOG به روز کنید. اگر شناسه سفارش خالی باشد یا با سفارش موجود برابر نباشد، INVALID_ARGUMENT را برمیگرداند.
درخواست HTTP
PATCH https://actions.googleapis.com/v3/orders/{orderUpdate.order.merchantOrderId}
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
orderUpdate.order.merchantOrderId | مورد نیاز: شناسه سفارش داخلی به تاجر اختصاص داده شده است. این شناسه باید منحصر به فرد باشد و برای عملیات به روز رسانی بعدی سفارش لازم است. این شناسه ممکن است روی googleOrderId ارائه شده یا هر مقدار منحصر به فرد دیگری تنظیم شود. توجه داشته باشید که شناسه ارائه شده به کاربران userVisibleOrderId است که ممکن است مقداری متفاوت و کاربرپسندتر باشد. حداکثر طول مجاز 64 کاراکتر است. |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON | |
---|---|
{ "header": { object ( |
فیلدها | ||
---|---|---|
header | سربرگ درخواست سفارش به روز رسانی. | |
orderUpdate.type | منسوخ شده: به جای آن از OrderUpdate.update_mask استفاده کنید. اگر نوع = SNAPSHOT، OrderUpdate.order باید کل سفارش باشد. اگر نوع = ORDER_STATUS، این تغییر وضعیت سطح سفارش است. فقط order.last_update_time و این وضعیت عمودی انتخاب می شوند. توجه: type.ORDER_STATUS فقط از بهروزرسانیهای وضعیت PurcahaseOrderExtension پشتیبانی میکند و برنامهای برای گسترش این پشتیبانی وجود ندارد. در عوض، توصیه میکنیم از updateMask استفاده کنید، زیرا عمومیتر، قابل توسعهتر است و میتواند برای همه عمودیها استفاده شود. | |
orderUpdate.order.googleOrderId | Google شناسه سفارش را اختصاص داد. | |
orderUpdate.order.userVisibleOrderId | کاربر با ارجاع شناسه به سفارش فعلی روبروست. این شناسه باید با شناسه نمایش داده شده برای این سفارش در زمینههای دیگر، از جمله وبسایتها، برنامهها و ایمیل مطابقت داشته باشد. | |
orderUpdate.order.userVisibleStateLabel | منسوخ شده: به جای آن از وضعیت OrderExtensions استفاده کنید. برچسب قابل مشاهده توسط کاربر برای وضعیت این سفارش. | |
orderUpdate.order.buyerInfo | اطلاعات در مورد خریدار | |
orderUpdate.order.image | تصویر مرتبط با سفارش | |
orderUpdate.order.createTime | مورد نیاز: تاریخ و زمان ایجاد سفارش. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با دقت نانوثانیه. مثال: | |
orderUpdate.order.lastUpdateTime | تاریخ و زمان آخرین به روز رسانی سفارش برای به روز رسانی سفارش مورد نیاز است. یک مهر زمانی در قالب RFC3339 UTC "Zulu"، با دقت نانوثانیه. مثال: | |
orderUpdate.order.transactionMerchant | تاجری که تسویه حساب را تسهیل کرد. این میتواند با ارائهدهنده سطح مورد خطی متفاوت باشد. مثال: سفارش Expedia با مورد خط از ANA. | |
orderUpdate.order.contents | مورد نیاز: محتویات را سفارش دهید که گروهی از موارد خطی است. | |
orderUpdate.order.priceAttributes[] | قیمت، تخفیف، مالیات و غیره. | |
orderUpdate.order.followUpActions[] | پیگیری اقدامات در سطح سفارش | |
orderUpdate.order.paymentData | داده های مربوط به پرداخت برای سفارش | |
orderUpdate.order.termsOfServiceUrl | پیوندی به شرایط خدمات مربوط به سفارش/سفارش پیشنهادی. | |
orderUpdate.order.note | یادداشت های پیوست شده به سفارش | |
orderUpdate.order.promotions[] | همه تبلیغاتی که با این سفارش مرتبط هستند. | |
orderUpdate.order.disclosures[] | افشاهای مرتبط با این سفارش. | |
orderUpdate.order.vertical | منسوخ شده: به جای آن از عمودی استفاده کنید. این ویژگی ها برای همه موارد خط اعمال می شود، مگر اینکه در برخی از موارد خطی لغو شوند. این عمودی باید با نوع عمودی سطح مورد خط مطابقت داشته باشد. مقادیر ممکن: یک شی حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی | |
orderUpdate.updateMask | توجه: توجه/توصیه های زیر برای فیلدهای ویژه زیر وجود دارد: 1. order.last_update_time همیشه به عنوان بخشی از درخواست به روز رسانی به روز می شود. 2. order.create_time، order.google_order_id و order.merchant_order_id در صورت ارائه به عنوان بخشی از updateMask نادیده گرفته خواهند شد. فهرستی از نامهای فیلدهای کاملاً واجد شرایط جدا شده با کاما. مثال: | |
orderUpdate.userNotification | در صورت مشخص شدن، یک اعلان با عنوان و متن مشخص شده به کاربر نمایش می دهد. تعیین یک اعلان یک پیشنهاد برای اطلاع رسانی است و تضمین نمی شود که منجر به اعلان شود. | |
orderUpdate.reason | دلیل تغییر/به روز رسانی | |
verticals میدان اتحادیه این ویژگی ها برای همه موارد خط اعمال می شود، مگر اینکه در برخی از موارد خطی لغو شوند. این عمودی باید با نوع عمودی سطح مورد خط مطابقت داشته باشد. verticals فقط می توانند یکی از موارد زیر باشند: | ||
orderUpdate.order.purchase | سفارش خرید | |
orderUpdate.order.ticket | سفارش بلیط |
بدن پاسخگو
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Order
است.
سفارش به روز رسانی
به روز رسانی به یک سفارش.
نمایندگی JSON | |
---|---|
{ "type": enum ( |
فیلدها | |
---|---|
type | منسوخ شده: به جای آن از OrderUpdate.update_mask استفاده کنید. اگر نوع = SNAPSHOT، OrderUpdate.order باید کل سفارش باشد. اگر نوع = ORDER_STATUS، این تغییر وضعیت سطح سفارش است. فقط order.last_update_time و این وضعیت عمودی انتخاب می شوند. توجه: type.ORDER_STATUS فقط از بهروزرسانیهای وضعیت PurcahaseOrderExtension پشتیبانی میکند و برنامهای برای گسترش این پشتیبانی وجود ندارد. در عوض، توصیه میکنیم از updateMask استفاده کنید، زیرا عمومیتر، قابل توسعهتر است و میتواند برای همه عمودیها استفاده شود. |
order | |
updateMask | توجه: توجه/توصیه های زیر برای فیلدهای ویژه زیر وجود دارد: 1. order.last_update_time همیشه به عنوان بخشی از درخواست به روز رسانی به روز می شود. 2. order.create_time، order.google_order_id و order.merchant_order_id در صورت ارائه به عنوان بخشی از updateMask نادیده گرفته خواهند شد. فهرستی از نامهای فیلدهای کاملاً واجد شرایط جدا شده با کاما. مثال: |
userNotification | در صورت مشخص شدن، یک اعلان با عنوان و متن مشخص شده به کاربر نمایش می دهد. تعیین یک اعلان یک پیشنهاد برای اطلاع رسانی است و تضمین نمی شود که منجر به اعلان شود. |
reason | دلیل تغییر/به روز رسانی |
تایپ کنید
منسوخ شده: به جای آن از OrderUpdate.update_mask استفاده کنید. بهروزرسانیهای مجاز برای یک سفارش
Enums | |
---|---|
TYPE_UNSPECIFIED | نوع نامشخص، نباید این را به صراحت تنظیم کنید. |
ORDER_STATUS | فقط وضعیت سفارش را به روز کنید. |
SNAPSHOT | به روز رسانی عکس فوری سفارش |
User Notification
اعلان اختیاری کاربر برای نمایش به عنوان بخشی از بهروزرسانی سفارش.
نمایندگی JSON | |
---|---|
{ "title": string, "text": string } |
فیلدها | |
---|---|
title | عنوان اعلان کاربر. حداکثر طول مجاز 30 کاراکتر است. |
text | محتویات اطلاعیه. حداکثر طول مجاز 100 کاراکتر است. |