部門更新のWebhookのPayloadのcategoryIdsの配列が入れ子になっている
部門更新のWebhook (イベント名 pos:categories
)についてですが、
仕様書では 、
{
"contractId": "string",
"event": "string",
"action": "created",
"categoryIds": [
"1",
"10",
"12"
]
}
となっていますが、実際に受信したボディを確認すると、
{
contractId: 'sb_********',
event: 'pos:categories',
action: 'edited',
categoryIds: [ [ '11' ] ]
}
のようにcategoryIdが、2重の配列になっています。
これはどちらが正しいのでしょうか?
なお、商品の更新の場合は、
{
contractId: 'sb_********',
event: 'pos:products',
action: 'edited',
productIds: [ '10' ]
}
のようなボディが来ており、productIdsは、2重になっていません。
ご確認よろしくお願い致します。
ベストアンサー
-
こちらは仕様書が正しく、2重の配列になっていることが誤りです。
ご確認いただいている通り、ウェイターより登録した場合に発生いたします。
ご迷惑をおかけし、申し訳ございません。
時期は未定ですが、仕様書通りの挙動に修正いたします。
答え
発生条件としてWaiterからカテゴリを更新した場合に発生するようです。POSで部門(カテゴリ)を修正した場合は、問題ありません。