トッピンググループに設定されているトッピングメニューのAPI取得について

June 2022 編集されました カテゴリ: Waiter

トッピンググループは、

https://api.smaregi.dev/{contract_id}/waiter/topping_groups/{id}

で取得すると、グループに設定されているトッピングのリストは取得できませんが、

https://api.smaregi.dev/{contract_id}/waiter/stores/{id}/topping_groups/{topping_group_id}

で店舗毎のトッピンググループであれば取得できます。

なので、現状のAPIでは、トッピンググループに所属するトッピングの情報を取得したい場合、店舗毎のAPIをコールする必要があると思います。

店舗毎のトッピンググループを考えた場合、トッピンググループ自体の適用先店舗と、トッピンググループに所属するトッピングメニューの提供可能店舗の2つの要素で店舗が存在します。

店舗毎のトッピンググループを取得した場合のトッピング内容についてですが、以下のようなケースの場合、

トッピンググループ①[A店舗、B店舗]

  • トッピング①[A店舗、B店舗]
  • トッピング②[B店舗]

A店舗のトッピンググループ①を取得すると、A店舗で提供していないトッピング②もトッピング内容に含まれてしまうのですが、これは仕様でしょうか(すなわち、店舗毎のトッピンググループとは、そのトッピンググループ自体がその店舗に適用されているかどうかで判定し、そのトッピンググループに含まれるトッピングメニューが、その店舗で取り扱いしているかどうかは無関係で、どの店舗でも、同じトッピンググループは同じトッピング内容(トッピンググループの定義で適用されているトッピング内容)を返す)?

ベストアンサー

  • @ashizaki

    既にメールにて回答済の内容ですが、こちらでも回答を記載します。


    トッピンググループ①[A店舗、B店舗]

    • トッピング①[A店舗、B店舗]
    • トッピング②[B店舗]


    上記の例で、【店舗のトッピンググループ一覧取得API】にてA店舗を指定した場合、

    本来トッピング①の情報のみ返却されることが正しい挙動ですが、

    トッピング①②両方返却されてしまう不具合が発生しておりました。

    ご迷惑をおかけし、申し訳ございません。

    本件修正予定ですが時期は未定となります。

答え

  • @ashizaki

    トッピンググループ①[A店舗、B店舗]

    • トッピング①[A店舗、B店舗]
    • トッピング②[B店舗]

    店舗のトッピンググループ取得APIにて、A店舗を指定した場合、トッピング①の情報のみ返却されます。

    (A店舗に紐づかないトッピング②の情報は返却されません)


    店舗のトッピンググループ取得APIにて、B店舗を指定した場合、トッピング①②両方の情報が返却されます。


    弊社環境で検証すると上記の通り返却されました。

    そのため上記通りに返却されない場合は詳細確認する必要があるため、メールにてお問い合わせください。

  • ご検証ありがとうございます。

    メールでの問い合わせ先がわからなかったので、お付き合いのあるスマレジの営業担当の方にメールいたしました。

    メールに再現手順を記載した資料を添付しております。

    なお、再度確認したところ、

    • 店舗のトッピンググループ一覧取得 ⇒ 再現する(提供していないトッピングがトッピンググループに含まれる)
    • 店舗のトッピンググループ取得⇒再現しない(提供していないトッピングがトッピンググループに含まれない)

    のように一覧取得と、ID指定での個別取得で現象が異なります。