Appearance
TimeSheetMonth
Per-month aggregates derived from daily time-sheets, including the carry-in/-out overtime chain. Read-only except for the workflow status, manual carry overrides and free-form note.
OpenAPI Spec
List TimeSheetMonths
GET
/v1/time-sheet-months
List TimeSheetMonths
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Query Parameters
page
Type
number
Minimum
0Default
0size
Type
number
Minimum
1Maximum
20Default
10id
userId
month
status
externalId
createdAt
updatedAt
Responses
List response
application/json
{
"page": 0,
"pages": 0,
"size": 10,
"items": [
{
"id": 0,
"userId": 0,
"month": "string",
"status": "string",
"note": "string",
"declinedNote": "string",
"submittedCount": 0,
"approvedCount": 0,
"declinedCount": 0,
"submittedAt": "string",
"submittedFirstAt": "string",
"approvedAt": "string",
"declinedAt": "string",
"sumActual": 0,
"sumTarget": 0,
"sumActualComputed": 0,
"sumTargetComputed": 0,
"carryIn": 0,
"carryInComputed": 0,
"carryInCorrectionType": "string",
"carryOut": 0,
"carryOutComputed": 0,
"carryOutCorrectionType": "string",
"carryOutForfeited": 0,
"lockedAt": "string",
"sumActualLocked": 0,
"sumTargetLocked": 0,
"carryInLocked": 0,
"carryOutLocked": 0,
"currentDifference": 0,
"hasMultipleDayTimeEntryCount": 0,
"recomputableCount": 0,
"hasOpenTimeEntryCount": 0,
"openTimeEntryEarliestDay": "string",
"computedAt": "string",
"externalId": "string",
"createdAt": "string",
"updatedAt": "string"
}
]
}
Get a TimeSheetMonth
GET
/v1/time-sheet-months/{timeSheetMonthId}
Get a TimeSheetMonth by ID
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Path Parameters
timeSheetMonthId*
Type
Requiredinteger
Format
"int32"Responses
TimeSheetMonth found
application/json
{
"id": 0,
"userId": 0,
"month": "string",
"status": "string",
"note": "string",
"declinedNote": "string",
"submittedCount": 0,
"approvedCount": 0,
"declinedCount": 0,
"submittedAt": "string",
"submittedFirstAt": "string",
"approvedAt": "string",
"declinedAt": "string",
"sumActual": 0,
"sumTarget": 0,
"sumActualComputed": 0,
"sumTargetComputed": 0,
"carryIn": 0,
"carryInComputed": 0,
"carryInCorrectionType": "string",
"carryOut": 0,
"carryOutComputed": 0,
"carryOutCorrectionType": "string",
"carryOutForfeited": 0,
"lockedAt": "string",
"sumActualLocked": 0,
"sumTargetLocked": 0,
"carryInLocked": 0,
"carryOutLocked": 0,
"currentDifference": 0,
"hasMultipleDayTimeEntryCount": 0,
"recomputableCount": 0,
"hasOpenTimeEntryCount": 0,
"openTimeEntryEarliestDay": "string",
"computedAt": "string",
"externalId": "string",
"createdAt": "string",
"updatedAt": "string"
}
Update a TimeSheetMonth
PATCH
/v1/time-sheet-months/{timeSheetMonthId}
Update a TimeSheetMonth by ID
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Path Parameters
timeSheetMonthId*
Type
Requiredinteger
Format
"int32"Request Body
application/json
{
"status": "string",
"note": "string",
"carryInManual": 0,
"carryOutManual": 0,
"externalId": "string"
}
Responses
TimeSheetMonth found
application/json
{
"id": 0,
"userId": 0,
"month": "string",
"status": "string",
"note": "string",
"declinedNote": "string",
"submittedCount": 0,
"approvedCount": 0,
"declinedCount": 0,
"submittedAt": "string",
"submittedFirstAt": "string",
"approvedAt": "string",
"declinedAt": "string",
"sumActual": 0,
"sumTarget": 0,
"sumActualComputed": 0,
"sumTargetComputed": 0,
"carryIn": 0,
"carryInComputed": 0,
"carryInCorrectionType": "string",
"carryOut": 0,
"carryOutComputed": 0,
"carryOutCorrectionType": "string",
"carryOutForfeited": 0,
"lockedAt": "string",
"sumActualLocked": 0,
"sumTargetLocked": 0,
"carryInLocked": 0,
"carryOutLocked": 0,
"currentDifference": 0,
"hasMultipleDayTimeEntryCount": 0,
"recomputableCount": 0,
"hasOpenTimeEntryCount": 0,
"openTimeEntryEarliestDay": "string",
"computedAt": "string",
"externalId": "string",
"createdAt": "string",
"updatedAt": "string"
}
Get a TimeSheetMonth by user and month
GET
/v1/time-sheet-months/by-user
Look up a single TimeSheetMonth by userId and month (first day of the month). The row is created on demand if it does not yet exist. Requests for a month more than 3 calendar months in the future are rejected with 400.
Authorizations
apiKey
Type
HTTP (bearer)
Parameters
Query Parameters
userId*
Type
Requiredinteger
month*
Type
Requiredstring
Format
"date"Responses
TimeSheetMonth found
application/json
{
"id": 0,
"userId": 0,
"month": "string",
"status": "string",
"note": "string",
"declinedNote": "string",
"submittedCount": 0,
"approvedCount": 0,
"declinedCount": 0,
"submittedAt": "string",
"submittedFirstAt": "string",
"approvedAt": "string",
"declinedAt": "string",
"sumActual": 0,
"sumTarget": 0,
"sumActualComputed": 0,
"sumTargetComputed": 0,
"carryIn": 0,
"carryInComputed": 0,
"carryInCorrectionType": "string",
"carryOut": 0,
"carryOutComputed": 0,
"carryOutCorrectionType": "string",
"carryOutForfeited": 0,
"lockedAt": "string",
"sumActualLocked": 0,
"sumTargetLocked": 0,
"carryInLocked": 0,
"carryOutLocked": 0,
"currentDifference": 0,
"hasMultipleDayTimeEntryCount": 0,
"recomputableCount": 0,
"hasOpenTimeEntryCount": 0,
"openTimeEntryEarliestDay": "string",
"computedAt": "string",
"externalId": "string",
"createdAt": "string",
"updatedAt": "string"
}