クイックコマンド更新
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/pos/quick_command_settings/1';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"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}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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 } ] }'クイックコマンド設定を更新します。
リクエストに指定された項目のみ更新します。省略された項目は変更されません。
対象プラン
- スタンダード
- プレミアム
- プレミアムプラス
- フードビジネス
- リテールビジネス
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”クイックコマンド設定ID
Request Bodyrequired
Section titled “Request Bodyrequired”object
1: 全店2: 店舗指定
他のクイックコマンド設定で既に 1: 全店 が登録されている場合、1: 全店 には変更できません。
StoreScopeが 2: 店舗指定 の場合に指定できます。
storesを指定した場合、対象店舗一覧は指定された内容で置き換えます。省略した場合、対象店舗一覧は変更されません。
storeScopeが 1: 全店 の場合は指定できません。指定した場合はエラーになります。
storeScopeを省略してstoresを指定した場合、更新前のstoreScopeが 1: 全店 のときはエラーになります。
storeScopeが 2: 店舗指定 の場合でも、省略、または空配列の指定が可能です。
通常店舗のみ指定できます。倉庫、受注店舗、削除済み店舗は指定できません。
既に他のクイックコマンド設定に紐づいている店舗は指定できません。
object
通常店舗のみ指定できます。
倉庫、受注店舗、削除済み店舗、既に他のクイックコマンド設定に紐づいている店舗IDは指定できません。
指定した場合、合計コマンド一覧はリクエスト内容で更新されます。省略した場合は変更されません。
空配列の指定が可能です。空配列を指定した場合、登録済みの合計コマンドは削除されます。
最大99件まで指定できます。
既に登録されている合計コマンドIDのうち、リクエストに含まれないものは削除されます。
commandに応じた項目のみ設定してください。該当しない項目を設定した場合はエラーになります。
99: 複数コマンド実行 は本APIでのみ登録できます。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
1〜9999999999
管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
1〜100
管理画面の[設定]→[販売設定]→[割引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
管理画面の[設定]→[販売設定]→[取引タグ]で確認できる「ID」
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
実行するクイックコマンドIDの配列。実行順に最大3件まで指定できます。
既に登録済みのクイックコマンドIDのみ指定できます。
本APIで新規登録するクイックコマンド、および本APIで削除されるクイックコマンドは指定できません。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
指定した場合、単品コマンド一覧はリクエスト内容で更新されます。省略した場合は変更されません。
空配列の指定が可能です。空配列を指定した場合、登録済みの単品コマンドは削除されます。
最大99件まで指定できます。
既に登録されている単品コマンドIDのうち、リクエストに含まれないものは削除されます。
commandに応じた項目のみ設定してください。該当しない項目を設定した場合はエラーになります。
99: 複数コマンド実行 は本APIでのみ登録できます。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
1〜9999999999
管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
1〜100
管理画面の[設定]→[販売設定]→[割引区分]で確認できる「ID」。未指定またはnullの場合は未選択として更新します。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
1〜9999999999
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
0: ポイント対象1: ポイント対象外
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
object
既存コマンドを更新する場合に指定します。
省略、またはnullで指定した場合は新規登録します。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
実行するクイックコマンドIDの配列。実行順に最大3件まで指定できます。
既に登録済みのクイックコマンドIDのみ指定できます。
本APIで新規登録するクイックコマンド、および本APIで削除されるクイックコマンドは指定できません。
#から始まる1〜6桁の16進数を指定してください。
既存のクイックコマンドを更新する場合、省略時は変更されません。新規登録する場合、省略時は false として登録します。false の場合、レジ端末に表示されません。
IsDisplayが true の場合は必須です。isDisplayが true のクイックコマンド間で重複する値は指定できません。
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 } ]}Responses
Section titled “Responses”更新成功
object
クイックコマンド設定ID
対象店舗範囲
1: 全店2: 店舗指定
名称
対象店舗一覧。
storeScopeが 2: 店舗指定 の場合は、対象店舗の一覧を返します。
storeScopeが 1: 全店 の場合は、全店舗が対象のため空配列を返します。
object
店舗ID
合計コマンド一覧。
commandに応じた項目のみ返却されます。該当しない項目は返却されません。
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
値引金額
管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未選択の場合は null。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
割引率(1〜100)
管理画面の[設定]→[販売設定]→[割引区分]で確認できる「ID」。未選択の場合は null。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
管理画面の[設定]→[販売設定]→[取引タグ]で確認できる「ID」
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引6: 価格リセット9: 取引タグ99: 複数コマンド実行
実行するクイックコマンドIDの配列。実行順に返却されます。未設定の値はnullとして返却し、後続の値を前に詰めません。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
単品コマンド一覧。
commandに応じた項目のみ返却されます。該当しない項目は返却されません。
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
値引金額
管理画面の[設定]→[販売設定]→[値引区分]で確認できる「ID」。未選択の場合は null。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
割引率(1〜100)
管理画面の[設定]→[販売設定]→[割引区分]で確認できる「ID」。未選択の場合は null。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
0固定
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
数量
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
ポイント対象外区分
0: ポイント対象1: ポイント対象外
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
object
クイックコマンドID
ボタン名
コマンド。
1: 値引2: 割引5: 0円販売6: 価格リセット7: 数量乗算10: ポイント対象外区分変更99: 複数コマンド実行
実行するクイックコマンドIDの配列。実行順に返却されます。未設定の値はnullとして返却し、後続の値を前に詰めません。
表示カラーコード(16進数)。#から始まる1〜6桁の16進数。
表示有無
表示順
作成日時:登録時の日時。[YYYY-MM-DDThh:mm:ssTZD]
更新日時:登録時・更新時の日時。[YYYY-MM-DDThh:mm:ssTZD]
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を指定した場合
object
Examples
{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.command] は[1,2,6,9,99]の中から指定して下さい。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[unitCommands.command] は[1,2,5,6,7,10,99]の中から指定して下さい。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands] 99件以内で入力してください。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[unitCommands] 99件以内で入力してください。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.displaySequence] isDisplayがtrueの場合、表示順は必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[unitCommands.displaySequence] isDisplayがtrueの場合、表示順は必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.displaySequence] 表示対象のクイックコマンド間で表示順は重複できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[unitCommands.displaySequence] 表示対象のクイックコマンド間で表示順は重複できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 1:値引 の場合、discountAmountは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 2:割引 の場合、discountRateは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 9:取引タグ の場合、transactionTagIdは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 7:数量乗算 の場合、quantityMultiplierは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 10:ポイント対象外区分変更 の場合、pointNotApplicableは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 99:複数コマンド実行 の場合、quickCommandIdsは必須です。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 1:値引 の場合、discountRateは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "commandが 6:価格リセット の場合、discountAmountは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "他のクイックコマンド設定で既に全店のクイックコマンド設定が登録されています。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "storeScopeが 1:全店 の場合、storesは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "全店のクイックコマンド設定では、storesは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "対象店舗には通常店舗のみ指定できます。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "既に他のクイックコマンド設定に紐づいている店舗は指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.quickCommandId] 存在しないクイックコマンドIDは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.quickCommandId] 対象のクイックコマンド設定に紐づかないクイックコマンドIDは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.quickCommandId] クイックコマンドIDは重複して指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.quickCommandIds] 存在しないクイックコマンドIDは指定できません。", "status": 400}{ "type": "about:blank", "title": "Bad Request", "detail": "[totalCommands.quickCommandIds] 削除されるクイックコマンドは複数コマンド実行に指定できません。", "status": 400}- 指定されたIDが存在しない場合
object
Examples
{ "type": "about:blank", "title": "NotFound", "detail": "指定されたIDのリソースが見つかりません", "status": 404}