- JSON 表現
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- 日付
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Money
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
関連する言語を含むアクション URL、表示を制限する国のリスト、このアクションを実行するプラットフォームを指定するオプションのプラットフォーム。
| JSON 表現 |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| フィールド | |
|---|---|
url |
このアクション リンクのエントリポイント URL。 |
language |
この URI のコンテンツを利用できる言語を識別する BCP-47 言語タグ。 |
restrictedCountry[] |
ISO 3166-1 alpha-2 の国コード。表示を制限しない場合は空のままにします。 |
platform |
このアクションを実行するプラットフォーム。このフィールドが設定されていない場合は、代替として ACTION_PLATFORM_WEB_APPLICATION が使用されます。 |
actionLinkType |
事前定義されたアクションのタイプ。 |
orderOnlineMetadata |
オンライン注文リンクのメタデータ。ActionLinkType が ACTION_LINK_TYPE_SHOP_ONLINE のアクションをサポートします。 |
foodOrderingMetadata |
デリバリー&テイクアウトのリンクのメタデータ。サポートされているアクション タイプ: * |
eventMetadata |
イベント カテゴリに固有のアクション リンクに関する追加情報。 |
ActionPlatform
アクションが実行されるプラットフォーム。ウェブ アプリケーションが、一般的な代替プラットフォームです。ACTION_PLATFORM_WEB_APPLICATION をプラットフォームとする ActionLink を少なくとも 1 つ用意することをおすすめします。Android と iOS をプラットフォームとするリンクは、それぞれのシステムでのみ使用されます。
| 列挙型 | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED |
プラットフォームが指定されていません。 |
ACTION_PLATFORM_WEB_APPLICATION |
アクション プラットフォームはウェブ全般です。 |
ACTION_PLATFORM_MOBILE_WEB |
アクション プラットフォームはモバイル デバイス上のウェブです。 |
ACTION_PLATFORM_ANDROID |
アクション プラットフォームは Android OS です。 |
ACTION_PLATFORM_IOS |
アクション プラットフォームは iOS です。 |
ActionLinkType
アクション リンクに関連付けられている、事前定義されたアクションのタイプ。
| 列挙型 | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
アクション リンクのタイプが指定されていません。 |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
アクション リンクのタイプは予約です。 |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
アクション リンクのタイプはオンライン予約です。 |
ACTION_LINK_TYPE_ORDER_FOOD |
アクション リンクのタイプは、料理の宅配またはテイクアウトの注文、もしくはその両方の注文です。 |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
アクション リンクのタイプは料理の宅配の注文です。 |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
アクション リンクのタイプは料理のテイクアウトの注文です。 |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
アクション リンクのタイプはレストランの予約です。 |
ACTION_LINK_TYPE_SHOP_ONLINE |
アクション リンクのタイプはショッピングの注文です。配達または受け取り、もしくはその両方です。 |
OrderOnlineMetadata
オンライン注文アクション リンクのメタデータ。
| JSON 表現 |
|---|
{
"fulfillmentOption": [
{
object ( |
| フィールド | |
|---|---|
fulfillmentOption[] |
オンライン注文アクション リンクで利用可能なフルフィルメント オプション。 |
FulfillmentOption
オンライン注文アクション リンクの配送オプション。
| JSON 表現 |
|---|
{ "fulfillmentType": enum ( |
| フィールド | |
|---|---|
fulfillmentType |
必須。フルフィルメント タイプ。 |
availableDay[] |
必須。このフルフィルメント方法を利用できる日のリスト(できれば 2 日以上)。 |
feeDetails |
必須。フルフィルメント方法の手数料の詳細。 |
minimumOrder |
必須。アクション リンクに関連付けられたフルフィルメント方法の最小注文数。 |
FulfillmentType
アクション リンクに関連付けられているフルフィルメント タイプ。
| 列挙型 | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
フルフィルメント タイプが指定されていません。 |
FULFILLMENT_TYPE_DELIVERY |
フルフィルメント タイプは配達です。 |
FULFILLMENT_TYPE_PICKUP |
フルフィルメント タイプは受け取りです。 |
AvailableDay
日単位の空き状況。
| JSON 表現 |
|---|
{
"fulfillmentDate": {
object ( |
| フィールド | |
|---|---|
fulfillmentDate |
必須。フルフィルメント方法の利用可能な日付。販売者のタイムゾーンにあると想定されます。 |
lastOrderingTime |
必須。Unix タイムスタンプ。ユーザーが たとえば、fulfillmentDate が 2020-08-10 の場合、lastOrderingTime の値が 2020-08-10 18:00 であれば、お客様が 2020-08-10 に注文を受け取るには、同日の午後 6 時までに注文する必要があることを意味します。lastOrderingTime 値が 2020-08-08 20:00 の場合、お客様が 2020-08-10 に注文を受け取るには、2 日前の午後 8 時までに注文する必要があります。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
日付
誕生日などのように、カレンダーの日付全体またはその一部を表します。時間帯とタイムゾーンは、他の場所で指定されているか、重要ではありません。日付は西暦を基準にしており、これは次のいずれかを表します。
- 年の値がゼロ以外である月と日の値を含む完全な日付
- 年の値がゼロである月と日(記念日など)。
- 月と日の値がゼロである単独の年。
- 日の値がゼロである年と月(クレジット カードの有効期限など)
関連するタイプ:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| JSON 表現 |
|---|
{ "year": integer, "month": integer, "day": integer } |
| フィールド | |
|---|---|
year |
その日付の年。1~9999、または年のない日付を指定する場合は 0 にする必要があります。 |
month |
1 年の中の月。1~12、または月と日のない年を指定する場合は 0 にする必要があります。 |
day |
1 月の中の日付。1~31 で、その年と月で有効な値にする必要があります。または、日が重要でない場合は年のみか年と月を指定するには 0 にする必要があります。 |
FeeDetails
アクション リンクに関連付けられたフルフィルメント方法の料金の詳細。
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド fee_details。フルフィルメント方法の料金モデル。fee_details は次のいずれかになります。 |
|
noFee |
フルフィルメント方法の料金はかかりません。 |
baseFee |
配送方法に関連付けられた基本料金。 |
fixedFee |
フルフィルメント方法に関連付けられた固定料金。 |
NoFee
この型にはフィールドがありません。
アクション リンクに関連付けられたフルフィルメント方法には料金はかかりません。
MinimumFee
アクション リンクに関連付けられたフルフィルメント方法に必要な最低料金。
| JSON 表現 |
|---|
{
"baseFeeAmount": {
object ( |
| フィールド | |
|---|---|
baseFeeAmount |
必須。配送方法の基本料金。 |
FixedFee
アクション リンクに関連付けられたフルフィルメント方法に必要な固定料金。
| JSON 表現 |
|---|
{
"amount": {
object ( |
| フィールド | |
|---|---|
amount |
必須。フルフィルメント方法の固定料金の金額。 |
FoodOrderingMetadata
料理の注文アクション リンクのメタデータ。
| JSON 表現 |
|---|
{ "feeDetails": [ { object ( |
| フィールド | |
|---|---|
feeDetails[] |
アイテムの合計に加えてユーザーに請求される手数料の詳細。サービス手数料、配送料など、さまざまな種類の手数料について繰り返されます。 |
advanceOrderDetails |
事前注文サポート(ユーザーが今すぐではなく後で注文できる)の詳細。 |
共用体フィールド fulfillment_duration_options。注文確認から注文処理までの時間。配達注文の場合、料理が配達されるまでの時間。受け取り注文の場合、料理の受け取り準備が整うまでの時間。fulfillment_duration_options は次のいずれかになります。 |
|
fulfillmentLeadTimeDuration |
固定期間。例: 30 分。
|
fulfillmentLeadTimeDurationRange |
期間の範囲。例: * 30 分~ 45 分 * 30 分以上 * 50 分未満 |
FeeDetails
料金の詳細。
| JSON 表現 |
|---|
{ "type": enum ( |
| フィールド | |
|---|---|
type |
料金タイプ。(必須) |
feeAmount |
料金の金額。単位通貨、カートの金額の割合、またはその両方の組み合わせで指定します。(必須) |
FeeType
料金タイプ。
| 列挙型 | |
|---|---|
FEE_TYPE_UNSPECIFIED |
料金タイプが指定されていません。 |
DELIVERY |
配送料について。 |
SERVICE |
サービス手数料の場合。 |
FeeAmount
FeeAmount の例: * 固定手数料: USD 0(手数料なし)、USD 1.5 * 固定手数料の範囲: USD 1.0(最小)、USD 3.0(最大)、USD 5.0 ~ 6.0 * カートサイズの割合: 15.5%、10%~ 20%、10%(最小)、15%(最大) * 範囲と割合の組み合わせ: 25.5% と USD 2.5(最小)、25.5% と USD 4.5(最大)、 10% と USD 1.5 ~ 2.5、10.5%~ 20% と USD 2.5 ~ 3.5
| JSON 表現 |
|---|
{ "cartPercentage": { object ( |
| フィールド | |
|---|---|
cartPercentage |
カートの価格に対する割合で表した手数料。範囲(上限と下限あり、上限と下限なし)または固定の割合をサポートします。値は 0 ~ 100 の範囲で指定してください。例: * 5.5% 固定 * 5.5% 以上 * 5.5% 以下 * 4.5% ~ 5.5% |
共用体フィールド amount_options。金額を指定するオプション。amount_options は次のいずれかになります。 |
|
amount |
固定額。例: USD 3.5。 |
amountRange |
金額の範囲。例: * USD 3.5 ~ USD 5.5 * USD 3.5 以上 * USD 5.5 以下 |
amountUnknown |
不明な金額。 |
金額
金額をその通貨タイプで表します。
| JSON 表現 |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| フィールド | |
|---|---|
currencyCode |
ISO 4217 で定義されている 3 文字の通貨コード。 |
units |
金額の整数部分。たとえば、 |
nanos |
金額の小数部分をナノ(10^-9)単位で表した数。値は -999,999,999 以上 +999,999,999 以下でなければなりません。 |
MoneyRange
制限付きまたは制限なしの金額の範囲のラッパー。minAmount と maxAmount のうち少なくとも 1 つは必須です。
| JSON 表現 |
|---|
{ "minAmount": { object ( |
| フィールド | |
|---|---|
minAmount |
最小額。 |
maxAmount |
最大額。 |
QuantitativeValue
範囲または固定値のいずれかになる可能性のある数値のラッパー。QuantitativeValue の例: * 単一値: value: 10.5 * 境界範囲: valueRange {minValue: 5.5, maxValue 10.5} * 下限: valueRange {minValue: 5.5} * 上限: valueRange {maxValue: 10.5}
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド value_options。(必須)value_options は次のいずれかになります。 |
|
value |
単一の値。例: 5.6 |
valueRange |
値の範囲。上限または下限を設定することもできます。例: * 5.5 以上 * 5.5 以下 * 5.5 ~ 6.5 |
RangeValue
minValue < maxValue となる値の範囲。minValue と maxValue の少なくとも 1 つが必要です。
| JSON 表現 |
|---|
{ "minValue": number, "maxValue": number } |
| フィールド | |
|---|---|
minValue |
最小値。 |
maxValue |
最大値 |
DurationRange
制限付きまたは制限なしにできる期間の範囲のラッパー。minDuration と maxDuration のうち少なくとも 1 つは必須です。
| JSON 表現 |
|---|
{ "minDuration": string, "maxDuration": string } |
| フィールド | |
|---|---|
minDuration |
最小期間。
|
maxDuration |
最大期間。
|
AdvanceOrderDetails
事前注文のサポート。
| JSON 表現 |
|---|
{ "isSupported": boolean } |
| フィールド | |
|---|---|
isSupported |
事前注文(Order Ahead)がサポートされている場合は true。(必須) |
EventMetadata
イベント カテゴリに固有のアクション リンクに関する追加情報。
| JSON 表現 |
|---|
{
"surface": enum ( |
| フィールド | |
|---|---|
surface |
アクション リンクに関連付けられている、事前定義されたイベント サーフェス。これはイベント カテゴリでのみ使用されます。 |
Surface
アクション リンクに関連付けられた所定のイベント サーフェス。これはイベント カテゴリでのみ使用されます。
| 列挙型 | |
|---|---|
SURFACE_UNSPECIFIED |
サーフェスが指定されていません。 |
SURFACE_SEARCH |
アクション リンクは、検索でのイベント チケットの予約です。 |
SURFACE_YOUTUBE |
アクション リンクは YouTube でのイベント チケットの予約です。 |
SURFACE_ADS |
アクション リンクは、イベントの広告をクリックすることです。 |