勤怠更新
PUT
/shifts/{shift_result_id}
const url = 'https://api.smaregi.dev/TARGET-CONTRACT-ID/timecard/shifts/1';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"shiftDate":"2019-08-24","division":"schedule","shiftPatternId":"1","tardyFlag":"0","earlyLeavingFlag":"0"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.smaregi.dev/TARGET-CONTRACT-ID/timecard/shifts/1 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "shiftDate": "2019-08-24", "division": "schedule", "shiftPatternId": "1", "tardyFlag": "0", "earlyLeavingFlag": "0" }'勤怠を更新します
対象
- プラン
- プレミアム
- プレミアムプラス
- エンタープライズ、旧有料
対象ユーザー権限
- シフト編集
- 実績編集
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”shift_result_id
required
string
シフト実績ID
Example
1Request Body
Section titled “Request Body”Media typeapplication/json
object
One of:
勤務パターンによる更新
object
shiftDate
required
シフト/実績日 [YYYY-MM-DD]
string format: date
division
required
シフト/実績区分
schedule: シフトresult: 実績
string
shiftPatternId
required
勤務パターンID
string
tardyFlag
遅刻の有無
0: 遅刻なし1: 遅刻あり
string
earlyLeavingFlag
早退の有無
0: 早退なし1: 早退あり
string
勤務時間による更新
object
shiftDate
required
シフト/実績日 [YYYY-MM-DD]
string format: date
division
required
シフト/実績区分
schedule: シフトresult: 実績
string
attendance
required
出勤時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
leaving
required
退勤時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakStartTime1
休憩1 開始時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakEndTime1
休憩1 終了時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakStartTime2
休憩2 開始時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakEndTime2
休憩2 終了時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
tardyFlag
遅刻の有無
0: 遅刻なし1: 遅刻あり
string
earlyLeavingFlag
早退の有無
0: 早退なし1: 早退あり
string
Examples
勤務パターンによる更新
{ "shiftDate": "2019-08-24", "division": "schedule", "shiftPatternId": "1", "tardyFlag": "0", "earlyLeavingFlag": "0"}勤務時間による更新
{ "shiftDate": "2019-08-24", "division": "schedule", "attendance": "2019-08-24T14:15:22Z", "leaving": "2019-08-24T14:15:22Z", "breakStartTime1": "2019-08-24T14:15:22Z", "breakEndTime1": "2019-08-24T14:15:22Z", "breakStartTime2": "2019-08-24T14:15:22Z", "breakEndTime2": "2019-08-24T14:15:22Z", "tardyFlag": "0", "earlyLeavingFlag": "0"}Responses
Section titled “Responses”更新成功
Media typeapplication/json
勤怠
object
shiftResultId
シフト実績ID
string
shiftDate
シフト/実績日 [YYYY-MM-DD]
string format: date
division
シフト/実績区分
schedule: シフトresult: 実績
string
storeId
事業所ID
string
staffId
従業員ID
string
attendance
出勤時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
leaving
退勤時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakStartTime1
休憩1 開始時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakEndTime1
休憩1 終了時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakStartTime2
休憩2 開始時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
breakEndTime2
休憩2 終了時刻 [YYYY-MM-DDThh:mm:ssTZD]
string format: date-time
tardyFlag
遅刻の有無
0: 遅刻なし1: 遅刻あり
string
earlyLeavingFlag
早退の有無
0: 早退なし1: 早退あり
string
Example
{ "shiftResultId": "123", "shiftDate": "2020-05-01", "division": "result", "storeId": "1", "staffId": "1", "attendance": "2020-05-01T09:00:00+09:00", "leaving": "2020-05-01T18:00:00+09:00", "breakStartTime1": "2020-05-01T12:00:00+09:00", "breakEndTime1": "2020-05-01T13:00:00+09:00", "breakStartTime2": "2020-05-01T14:00:00+09:00", "breakEndTime2": "2020-05-01T15:00:00+09:00", "tardyFlag": "1", "earlyLeavingFlag": "1"}- 登録に失敗した場合
- 勤務パターンと勤務時間を同時に指定した場合
- 事業所に従業員が所属していない場合
- 勤務時間が重複している場合(実績のみ)
- 出勤データが既に存在している場合
- 事務所に紐づかない勤務パターンIDを指定した場合
Media typeapplication/json
object
type
エラータイプを識別するURI、もしくはabout:blank
string
title
エラーの概要
string
detail
エラーの詳細
string
Example
{ "type": "about:blank", "title": "Bad Request", "detail": "勤務パターンと勤務時刻を同時に指定することはできません。"}Media typeapplication/json
object
type
エラータイプを識別するURI、もしくはabout:blank
string
title
エラーの概要
string
detail
エラーの詳細
string
Example
{ "type": "about:blank", "title": "Not Found", "detail": "該当するシフト実績が存在しません。ID:999"}勤怠が締められているため、勤怠を更新できない場合
Media typeapplication/json
object
type
エラータイプを識別するURI、もしくはabout:blank
string
title
エラーの概要
string
detail
エラーの詳細
string
Example
{ "type": "about:blank", "title": "Conflict", "detail": "勤怠が締められているため、勤怠を更新できません。"}