コンテンツにスキップ

クイックコマンド更新

PATCH
/quick_command_settings/{quick_command_setting_id}
curl --request PATCH \
--url https://api.smaregi.dev/TARGET-CONTRACT-ID/pos/quick_command_settings/1 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "storeScope": "1", "name": "string", "stores": [ { "storeId": 1 } ], "totalCommands": [ { "quickCommandId": 1, "buttonName": "string", "command": "1", "discountAmount": 1234567890, "discountDivisionId": 1234567890, "color": "#0084CF", "isDisplay": false, "displaySequence": 1 } ], "unitCommands": [ { "quickCommandId": 1, "buttonName": "string", "command": "1", "discountAmount": 1234567890, "discountDivisionId": 1234567890, "color": "#0084CF", "isDisplay": false, "displaySequence": 1 } ] }'

クイックコマンド設定を更新します。

リクエストに指定された項目のみ更新します。省略された項目は変更されません。

対象プラン

  • スタンダード
  • プレミアム
  • プレミアムプラス
  • フードビジネス
  • リテールビジネス
quick_command_setting_id
required
integer format: int32
>= 1

クイックコマンド設定ID

Media typeapplication/json
object
storeScope
対象店舗範囲
  • 1: 全店
  • 2: 店舗指定

他のクイックコマンド設定で既に 1: 全店 が登録されている場合、1: 全店 には変更できません。

string
Allowed values: 1 2
name
名称
string
>= 1 characters <= 85 characters
stores
対象店舗一覧

StoreScopeが 2: 店舗指定 の場合に指定できます。

storesを指定した場合、対象店舗一覧は指定された内容で置き換えます。省略した場合、対象店舗一覧は変更されません。

storeScopeが 1: 全店 の場合は指定できません。指定した場合はエラーになります。

storeScopeを省略してstoresを指定した場合、更新前のstoreScopeが 1: 全店 のときはエラーになります。

storeScopeが 2: 店舗指定 の場合でも、省略、または空配列の指定が可能です。

通常店舗のみ指定できます。倉庫、受注店舗、削除済み店舗は指定できません。

既に他のクイックコマンド設定に紐づいている店舗は指定できません。

Array<object>
object
storeId
required
店舗ID

通常店舗のみ指定できます。

倉庫、受注店舗、削除済み店舗、既に他のクイックコマンド設定に紐づいている店舗IDは指定できません。

integer format: int32
>= 1
totalCommands
合計コマンド一覧

指定した場合、合計コマンド一覧はリクエスト内容で更新されます。省略した場合は変更されません。

空配列の指定が可能です。空配列を指定した場合、登録済みの合計コマンドは削除されます。

最大99件まで指定できます。

既に登録されている合計コマンドIDのうち、リクエストに含まれないものは削除されます。

commandに応じた項目のみ設定してください。該当しない項目を設定した場合はエラーになります。

99: 複数コマンド実行 は本APIでのみ登録できます。

Array<object>
<= 99 items
One of:
値引
object
quickCommandId
クイックコマンドID

既存コマンドを更新する場合に指定します。

省略、またはnullで指定した場合は新規登録します。

integer format: int32
nullable >= 1
buttonName
required
ボタン名
string
>= 1 characters <= 100 characters
command
required
コマンド
  • 1: 値引
  • 2: 割引
  • 6: 価格リセット
  • 9: 取引タグ
  • 99: 複数コマンド実行
string
Allowed values: 1
discountAmount
required
値引金額

1〜9999999999

integer format: int64
>= 1 <= 9999999999
discountDivisionId
値引区分ID

管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。

integer format: int32
nullable >= 1
color
表示カラーコード(16進数)

#から始まる1〜6桁の16進数を指定してください。

string
<= 7 characters /^#[0-9A-Fa-f]{1,6}$/
isDisplay
表示有無

既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。

boolean
displaySequence
表示順

IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。

integer format: int32
>= 1 <= 8
unitCommands
単品コマンド一覧

指定した場合、単品コマンド一覧はリクエスト内容で更新されます。省略した場合は変更されません。

空配列の指定が可能です。空配列を指定した場合、登録済みの単品コマンドは削除されます。

最大99件まで指定できます。

既に登録されている単品コマンドIDのうち、リクエストに含まれないものは削除されます。

commandに応じた項目のみ設定してください。該当しない項目を設定した場合はエラーになります。

99: 複数コマンド実行 は本APIでのみ登録できます。

Array<object>
<= 99 items
One of:
値引
object
quickCommandId
クイックコマンドID

既存コマンドを更新する場合に指定します。

省略、またはnullで指定した場合は新規登録します。

integer format: int32
nullable >= 1
buttonName
required
ボタン名
string
>= 1 characters <= 100 characters
command
required
コマンド
  • 1: 値引
  • 2: 割引
  • 5: 0円販売
  • 6: 価格リセット
  • 7: 数量乗算
  • 10: ポイント対象外区分変更
  • 99: 複数コマンド実行
string
Allowed values: 1
discountAmount
required
値引金額

1〜9999999999

integer format: int64
>= 1 <= 9999999999
discountDivisionId
値引区分ID

管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。

integer format: int32
nullable >= 1
color
表示カラーコード(16進数)

#から始まる1〜6桁の16進数を指定してください。

string
<= 7 characters /^#[0-9A-Fa-f]{1,6}$/
isDisplay
表示有無

既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。

boolean
displaySequence
表示順

IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。

integer format: int32
>= 1 <= 8
Example
{
"storeScope": "1",
"name": "string",
"stores": [
{
"storeId": 1
}
],
"totalCommands": [
{
"quickCommandId": 1,
"buttonName": "string",
"command": "1",
"discountAmount": 1234567890,
"discountDivisionId": 1234567890,
"color": "#0084CF",
"isDisplay": false,
"displaySequence": 1
}
],
"unitCommands": [
{
"quickCommandId": 1,
"buttonName": "string",
"command": "1",
"discountAmount": 1234567890,
"discountDivisionId": 1234567890,
"color": "#0084CF",
"isDisplay": false,
"displaySequence": 1
}
]
}

更新成功

Media typeapplication/json
object
quickCommandSettingId

クイックコマンド設定ID

integer format: int32
>= 1
storeScope

対象店舗範囲

  • 1: 全店
  • 2: 店舗指定
string
Allowed values: 1 2
name

名称

string
stores

対象店舗一覧。

storeScopeが 2: 店舗指定 の場合は、対象店舗の一覧を返します。

storeScopeが 1: 全店 の場合は、全店舗が対象のため空配列を返します。

Array<object>
object
storeId

店舗ID

integer format: int32
>= 1
totalCommands

合計コマンド一覧。

commandに応じた項目のみ返却されます。該当しない項目は返却されません。

Array<object>
One of:
値引
object
quickCommandId
required

クイックコマンドID

integer format: int32
>= 1
buttonName
required

ボタン名

string
>= 1 characters
command
required

コマンド。

  • 1: 値引
  • 2: 割引
  • 6: 価格リセット
  • 9: 取引タグ
  • 99: 複数コマンド実行
string
Allowed values: 1
discountAmount

値引金額

integer format: int64
>= 1 <= 9999999999
discountDivisionId

管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未選択の場合は null。

integer format: int32
nullable >= 1
color
required

表示カラーコード(16進数)。#から始まる1〜6桁の16進数。

string
nullable <= 7 characters /^#[0-9A-Fa-f]{1,6}$/
isDisplay
required

表示有無

boolean
displaySequence
required

表示順

integer format: int32
nullable >= 1 <= 8
unitCommands

単品コマンド一覧。

commandに応じた項目のみ返却されます。該当しない項目は返却されません。

Array<object>
One of:
値引
object
quickCommandId
required

クイックコマンドID

integer format: int32
>= 1
buttonName
required

ボタン名

string
>= 1 characters
command
required

コマンド。

  • 1: 値引
  • 2: 割引
  • 5: 0円販売
  • 6: 価格リセット
  • 7: 数量乗算
  • 10: ポイント対象外区分変更
  • 99: 複数コマンド実行
string
Allowed values: 1
discountAmount

値引金額

integer format: int64
>= 1 <= 9999999999
discountDivisionId

管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未選択の場合は null。

integer format: int32
nullable >= 1
color
required

表示カラーコード(16進数)。#から始まる1〜6桁の16進数。

string
nullable <= 7 characters /^#[0-9A-Fa-f]{1,6}$/
isDisplay
required

表示有無

boolean
displaySequence
required

表示順

integer format: int32
nullable >= 1 <= 8
insDateTime

作成日時:登録時の日時。[YYYY-MM-DDThh:mm:ssTZD]

string format: date-time
updDateTime

更新日時:登録時・更新時の日時。[YYYY-MM-DDThh:mm:ssTZD]

string format: date-time
Example
{
"quickCommandSettingId": 1,
"storeScope": "1",
"name": "string",
"stores": [
{
"storeId": 1
}
],
"totalCommands": [
{
"quickCommandId": 1,
"buttonName": "string",
"command": "1",
"discountAmount": 1234567890,
"discountDivisionId": 1234567890,
"color": "#0084CF",
"isDisplay": false,
"displaySequence": 1
}
],
"unitCommands": [
{
"quickCommandId": 1,
"buttonName": "string",
"command": "1",
"discountAmount": 1234567890,
"discountDivisionId": 1234567890,
"color": "#0084CF",
"isDisplay": false,
"displaySequence": 1
}
],
"insDateTime": "2000-01-23T01:23:45+09:00",
"updDateTime": "2000-01-23T01:23:45+09:00"
}
  • リクエスト内容が不正な場合
  • totalCommands、unitCommands内で指定できないcommandを指定した場合
  • totalCommands、unitCommandsに100件以上指定した場合
  • totalCommandsまたはunitCommands内でisDisplayにtrueを指定し、displaySequenceを指定していない場合
  • totalCommands、unitCommands内で表示対象のdisplaySequenceが重複している場合
  • commandに応じた必須項目が未指定の場合
  • commandに応じた項目以外を指定した場合
  • storeScopeに 1: 全店 を指定し、他のクイックコマンド設定で既に 1: 全店 が登録されている場合
  • storeScopeに 1: 全店 を指定し、storesを指定した場合
  • storeScopeを省略してstoresを指定し、更新前のstoreScopeが 1: 全店 の場合
  • storesに通常店舗以外、または削除済み店舗の店舗IDを指定した場合
  • storesに既に他のクイックコマンド設定に紐づいている店舗IDを指定した場合
  • totalCommandsまたはunitCommands内でquickCommandIdに存在しない、または対象のクイックコマンド設定に紐づかないIDを指定した場合
  • totalCommandsまたはunitCommands内でquickCommandIdを重複して指定した場合
  • totalCommandsまたはunitCommands内の複数コマンド実行でquickCommandIdsを指定していない場合
  • totalCommandsまたはunitCommands内の複数コマンド実行で存在しない、対象のクイックコマンド設定に紐づかない、または削除対象のクイックコマンドIDを指定した場合
Media typeapplication/json
object
type
required
string
title
required
string
detail
string
status
integer
Examples
{
"type": "about:blank",
"title": "Bad Request",
"detail": "[totalCommands.command] は[1,2,6,9,99]の中から指定して下さい。",
"status": 400
}
  • 指定されたIDが存在しない場合
Media typeapplication/json
object
type
required
string
title
required
string
detail
string
status
integer
Examples
Exampleリソースが存在しない場合
{
"type": "about:blank",
"title": "NotFound",
"detail": "指定されたIDのリソースが見つかりません",
"status": 404
}