重複シフト登録時に400エラーが返ってこない
カテゴリ: Timecard
いつもお世話になっております。
https://api.smaregi.dev/{contract_id}/timecard/shifts/{store_id}/{staff_id} のAPIを使用しており、division=scheduleで将来のシフトを登録しています。
APIドキュメントによると、勤務時間が重複している場合は400エラーが出るはずなのですが、APIで登録した際に200で登録できてしまうようです。
こちらShiftResultIDは当然違うものの、同じ日の同じ時間に同じ従業員が働く形となっております。UIではエラーが出ていることを確認できています。
本挙動についてご確認お願いできますでしょうか。division=scheduleの場合は400エラーが出ないなどの挙動の場合、そちらの仕様ということで確認させていただきたいです。
どうぞよろしくお願いいたします。
答え
@senbishi
実績は重複して登録することができませんが、シフトは重複して登録することが可能なので、
400エラーが発生するのは
division: "result"
のときのみです。仕様書の説明が不足しているので追記対応を行います。
スマレジ 東本様
なるほど、ありがとうございます!
ちなみにシフトが8:00-10:00, 8:00-10:00など重複して登録されていること、されてしまうことをAPI側でなにか検知できる手段はございますでしょうか。
どうぞよろしくお願いいたします。
@senbishi
重複エラーなどを検知する方法はないので、勤怠情報を取得してご確認いただく必要があります。
スマレジ 東本様
ありがとうございます。承知いたしました。