- JSON 表現
- OrderItem
- OrderModifierGroup
- OrderModifier
- OrderModifierAction
- OrderMetadata
- DeliveryAddress
- ValidationStatus
- OrderFulfillment
- OrderPriceInfo
Order は、ユーザーの進行中または完了した注文の内容を表します。
| JSON 表現 |
|---|
{ "items": [ { object ( |
| フィールド | |
|---|---|
items[] |
省略可。注文に含まれる商品。 |
metadata |
省略可。注文時に収集または推測されたその他のメタデータ。 |
fulfillment |
省略可。注文のフルフィルメント情報。 |
priceInfo |
省略可。注文の価格情報。 |
externalOrderId |
出力専用。この注文の外部識別子。POS 統合が有効になっている場合にのみ入力されます。 |
OrderItem
OrderItem は、注文の一部であるアイテムの状態を指定します。
| JSON 表現 |
|---|
{ "uid": string, "itemId": string, "displayName": string, "image": { object ( |
| フィールド | |
|---|---|
uid |
省略可。このアイテムにシステムによって割り当てられた固有識別子。 |
itemId |
必須。メニュー内のアイテムの識別子。メニュー内で一意です。 |
displayName |
出力専用。ユーザー インターフェースに表示される、この広告申込情報の人が読める形式の名前。 |
image |
出力専用。UI でこのアイテムに表示する画像。 |
basePrice |
出力専用。商品アイテムの基本価格。これは、選択した修飾子の影響を受ける可能性があります。これは、商品アイテムの単位あたりの価格です。 |
integrationAttributes |
出力専用。ダウンストリーム統合に使用される、このエンティティに関連付けられたメタデータ。 |
modifierGroups[] |
省略可。この商品に適用される ModifierGroup。 |
quantity |
省略可。注文に含まれるこのアイテムの数量。 |
totalPrice |
出力専用。この項目の合計金額(選択した修飾子を含み、商品数量を反映した税抜きの金額)。商品ごとのバッグの表示に使用されます。 |
categoryIds[] |
出力専用。基になるメニュー項目が属するカテゴリ ID。メニューの Item.category_ids をミラーリングして、クライアントが注文されたアイテムをメニュー カテゴリ別にグループ化できるようにします。 |
OrderModifierGroup
OrderModifierGroup は、OrderItem の一部である ModifierGroup の状態を指定します。
| JSON 表現 |
|---|
{ "modifierGroupId": string, "displayName": string, "integrationAttributes": { object ( |
| フィールド | |
|---|---|
modifierGroupId |
必須。この修飾子グループの識別子。メニュー内で一意です。 |
displayName |
出力専用。修飾子グループの名前(例: 「トッピング(サンドイッチ)」、「M サイズ コンボのサイドメニュー」)。 |
integrationAttributes |
出力専用。ダウンストリーム統合に使用される、このエンティティに関連付けられたメタデータ。 |
modifiers[] |
省略可。この修飾子グループに適用される修飾子。 |
OrderModifier
OrderModifier は、OrderModifierGroup の一部である Modifier の状態を指定します。
| JSON 表現 |
|---|
{ "uid": string, "modifierId": string, "displayName": string, "priceAdjustment": { object ( |
| フィールド | |
|---|---|
uid |
省略可。システムによってこの修飾子に割り当てられる固有識別子。 |
modifierId |
必須。この修飾子の識別子。メニュー内で一意です。 |
displayName |
出力専用。ユーザー インターフェースに表示される修飾子の表示名。 |
priceAdjustment |
出力専用。この修飾子に関連付けられている価格調整(存在する場合)。これは、修飾子の単位あたりの価格です。 |
quantity |
省略可。この修飾子アクションが適用された数量。 |
modifierAction |
省略可。この修飾子に適用される修飾子アクション。 |
image |
出力専用。UI でこの修飾子に表示する画像。 |
integrationAttributes |
出力専用。ダウンストリーム統合に使用される、このエンティティに関連付けられたメタデータ。 |
modifierGroups[] |
省略可。この修飾子に適用されているネストされた修飾子グループ。 |
isDefault |
出力専用。この修飾子が修飾子グループのデフォルトの選択肢であるかどうか。クライアントが正確な選択差分を計算できるようにするために必要です。 |
OrderModifierAction
OrderModifierAction は、適用された OrderModifier に関連付けられた ModifierAction を指定します。
| JSON 表現 |
|---|
{ "name": string } |
| フィールド | |
|---|---|
name |
省略可。修飾子のアクション名(例: 「NO」、「SIDE」、「ADD」、「EXTRA」)。 |
OrderMetadata
OrderMetadata には、注文中に収集または推測されたその他のメタデータが含まれます。
| JSON 表現 |
|---|
{
"collectedCustomerName": string,
"callerPhoneNumber": string,
"deliveryAddress": {
object ( |
| フィールド | |
|---|---|
collectedCustomerName |
省略可。注文時に収集されたお客様の名前。エージェントが顧客の名前を収集するように構成されている場合にのみ入力されます。この情報は口頭で収集される可能性があり、スペルミスや誤った文字起こしが含まれる可能性があるため、ユーザーに表示する際には注意が必要です。また、支払い情報などとして信頼することはできません。 |
callerPhoneNumber |
省略可。注文を行った顧客の電話番号。 |
deliveryAddress |
省略可。注文がデリバリー注文の場合のお届け先住所。 |
DeliveryAddress
注文のお届け先住所。既存の保存済み住所または収集された住所である可能性があります。
| JSON 表現 |
|---|
{ "address": { object ( |
| フィールド | |
|---|---|
address |
省略可。お届け先住所。 |
validationStatus |
省略可。住所の検証ステータス。 |
coordinates |
省略可。住所の地理座標。住所が店舗の配達範囲内にあるかどうかを確認するために使用されます。 |
ValidationStatus
お届け先住所の検証ステータス。これは、クライアント固有の検証ロジックによって決定されます。
| 列挙型 | |
|---|---|
VALIDATION_STATUS_UNSPECIFIED |
住所がまだ確認されていません。 |
VALIDATION_STATUS_VALID |
住所が有効である。 |
VALIDATION_STATUS_INVALID |
住所が無効である(存在しない、解析できないなど) |
VALIDATION_STATUS_OUT_OF_RANGE |
住所は存在し、解決されていますが、店舗の範囲外です。 |
VALIDATION_STATUS_INCOMPLETE_ADDRESS |
住所に必須項目がありません(番地、町名、市区町村、都道府県、郵便番号など)。 |
OrderFulfillment
OrderFulfillment には、注文フルフィルメントに関する情報が含まれます。
| JSON 表現 |
|---|
{
"fulfillmentMethod": enum ( |
| フィールド | |
|---|---|
fulfillmentMethod |
省略可。注文のフルフィルメント方法。 |
createTime |
出力専用。注文が作成された日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
targetFulfillmentTime |
省略可。注文の履行が予定されている時刻。「事前注文」に使用されます。指定しない場合、注文は「できるだけ早く」とみなされます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
OrderPriceInfo
OrderPriceInfo は、注文のさまざまな価格コンポーネントをカプセル化します。
| JSON 表現 |
|---|
{ "totalPrice": { object ( |
| フィールド | |
|---|---|
totalPrice |
省略可。すべての税金、手数料、割引が適用された後の最終的な合計価格。 |
subtotalPrice |
省略可。すべての商品と修飾子の小計価格(税抜き、割引前)。 |
taxPrice |
省略可。注文に適用される税額。 |
discount |
省略可。注文に適用された割引の合計 |
saving |
省略可。注文に適用されたディール割引 |
fees |
省略可。注文に適用された手数料の合計 |