Appearance
TimeSheetDay
Per-day time-sheet rows. Cover the workflow (draft → submitted → approved/declined) and manual overrides on top of the server-computed daily totals.
OpenAPI Spec
List TimeSheetDays
GET
/v2/time-sheet-days
List TimeSheetDays
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Query Parameters
page
Type
number
Minimum
0Default
0size
Type
number
Minimum
1Maximum
20Default
10uuid
userUuid
day
status
submittedAt
approvedAt
externalId
createdAt
updatedAt
Responses
List response
application/json
JSON "page": 0, "pages": 0, "size": 10, "items": [ { "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAt": "string", "endsAt": "string", "breakTime": 0, "duration": 0, "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "expectedDuration": 0, "breakTimeErrorType": "string", "breakTimeErrorExpected": 0, "breakTimeErrorValue": 0, "breakTimeErrorDurationMin": 0, "durationErrorExpected": 0, "durationErrorValue": 0, "submittedAt": "string", "submittedFirstAt": "string", "approvedAt": "string", "declinedAt": "string", "manipulatedAt": "string", "approvedByUuid": "string", "declinedByUuid": "string", "manipulatedByUuid": "string", "externalId": "string", "createdAt": "string", "updatedAt": "string" } ]
{
}
Create a new TimeSheetDay
POST
/v2/time-sheet-days
Create a new TimeSheetDay
Authorizations
apiKey
Type
HTTP (bearer)
Request Body
application/json
JSON "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "externalId": "string"
{
}
Responses
TimeSheetDay found
application/json
JSON "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAt": "string", "endsAt": "string", "breakTime": 0, "duration": 0, "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "expectedDuration": 0, "breakTimeErrorType": "string", "breakTimeErrorExpected": 0, "breakTimeErrorValue": 0, "breakTimeErrorDurationMin": 0, "durationErrorExpected": 0, "durationErrorValue": 0, "submittedAt": "string", "submittedFirstAt": "string", "approvedAt": "string", "declinedAt": "string", "manipulatedAt": "string", "approvedByUuid": "string", "declinedByUuid": "string", "manipulatedByUuid": "string", "externalId": "string", "createdAt": "string", "updatedAt": "string"
{
}
Get a TimeSheetDay
GET
/v2/time-sheet-days/{timeSheetDayUuid}
Get a TimeSheetDay by ID
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Path Parameters
timeSheetDayUuid*
Type
Requiredstring
Format
"uuid"Responses
TimeSheetDay found
application/json
JSON "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAt": "string", "endsAt": "string", "breakTime": 0, "duration": 0, "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "expectedDuration": 0, "breakTimeErrorType": "string", "breakTimeErrorExpected": 0, "breakTimeErrorValue": 0, "breakTimeErrorDurationMin": 0, "durationErrorExpected": 0, "durationErrorValue": 0, "submittedAt": "string", "submittedFirstAt": "string", "approvedAt": "string", "declinedAt": "string", "manipulatedAt": "string", "approvedByUuid": "string", "declinedByUuid": "string", "manipulatedByUuid": "string", "externalId": "string", "createdAt": "string", "updatedAt": "string"
{
}
Update a TimeSheetDay
PATCH
/v2/time-sheet-days/{timeSheetDayUuid}
Update a TimeSheetDay by ID
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Path Parameters
timeSheetDayUuid*
Type
Requiredstring
Format
"uuid"Request Body
application/json
JSON "status": "string", "note": "string", "declinedNote": "string", "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "externalId": "string"
{
}
Responses
TimeSheetDay found
application/json
JSON "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAt": "string", "endsAt": "string", "breakTime": 0, "duration": 0, "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "expectedDuration": 0, "breakTimeErrorType": "string", "breakTimeErrorExpected": 0, "breakTimeErrorValue": 0, "breakTimeErrorDurationMin": 0, "durationErrorExpected": 0, "durationErrorValue": 0, "submittedAt": "string", "submittedFirstAt": "string", "approvedAt": "string", "declinedAt": "string", "manipulatedAt": "string", "approvedByUuid": "string", "declinedByUuid": "string", "manipulatedByUuid": "string", "externalId": "string", "createdAt": "string", "updatedAt": "string"
{
}
Find or create a TimeSheetDay by user and day
POST
/v2/time-sheet-days/by-user
Answers the TimeSheetDay of userUuid on day, creating it (with its week and month) if it does not exist yet. A day more than 3 calendar months ahead is rejected with 400.
Authorizations
apiKey
Type
HTTP (bearer)
Request Body
application/json
JSON "userUuid": "string", "day": "string"
{
}
Responses
TimeSheetDay found
application/json
JSON "uuid": "string", "userUuid": "string", "day": "string", "status": "string", "note": "string", "declinedNote": "string", "startsAt": "string", "endsAt": "string", "breakTime": 0, "duration": 0, "startsAtManual": "string", "endsAtManual": "string", "breakTimeManual": 0, "durationManual": 0, "expectedDuration": 0, "breakTimeErrorType": "string", "breakTimeErrorExpected": 0, "breakTimeErrorValue": 0, "breakTimeErrorDurationMin": 0, "durationErrorExpected": 0, "durationErrorValue": 0, "submittedAt": "string", "submittedFirstAt": "string", "approvedAt": "string", "declinedAt": "string", "manipulatedAt": "string", "approvedByUuid": "string", "declinedByUuid": "string", "manipulatedByUuid": "string", "externalId": "string", "createdAt": "string", "updatedAt": "string"
{
}