Download OpenAPI specification:
Module-owned API fragment. All paths live under service.basePath (/api/timesheet) with the major version inside the module's own path space (/v1).
| companyId required | string <uuid> |
{- "data": {
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "enforceBillableWithinActual": true,
- "allowBillableAboveEightHours": true,
- "allowedPreviousWeeks": 0,
- "allowedFutureWeeks": 0
}
}| companyId required | string <uuid> |
| enforceBillableWithinActual | boolean |
| allowBillableAboveEightHours | boolean |
| allowedPreviousWeeks | integer |
| allowedFutureWeeks | integer |
{- "enforceBillableWithinActual": true,
- "allowBillableAboveEightHours": true,
- "allowedPreviousWeeks": 0,
- "allowedFutureWeeks": 0
}{- "data": {
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "enforceBillableWithinActual": true,
- "allowBillableAboveEightHours": true,
- "allowedPreviousWeeks": 0,
- "allowedFutureWeeks": 0
}
}| companyId required | string <uuid> |
| page | integer >= 1 Default: 1 |
| pageSize | integer [ 1 .. 100 ] Default: 25 |
{- "data": {
- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "code": "string",
- "name": "string",
- "status": "active"
}
], - "total": 0,
- "page": 0,
- "pageSize": 0,
- "totalPages": 0
}
}| companyId required | string <uuid> |
| code required | string ^[A-Z0-9_-]{1,20}$ |
| name required | string [ 1 .. 100 ] characters |
| status | string Enum: "active" "inactive" |
{- "code": "string",
- "name": "string",
- "status": "active"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "code": "string",
- "name": "string",
- "status": "active"
}
}| companyId required | string <uuid> |
| projectId required | string <uuid> |
| code required | string ^[A-Z0-9_-]{1,20}$ |
| name required | string [ 1 .. 100 ] characters |
| status | string Enum: "active" "inactive" |
{- "code": "string",
- "name": "string",
- "status": "active"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "code": "string",
- "name": "string",
- "status": "active"
}
}| companyId required | string <uuid> |
| page | integer >= 1 Default: 1 |
| pageSize | integer [ 1 .. 100 ] Default: 25 |
{- "data": {
- "items": [
- {
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "approverMemberId": "5cbd94bc-8de0-41ee-b0f2-051bdd50002c",
- "assignedAt": "2019-08-24T14:15:22Z"
}
], - "total": 0,
- "page": 0,
- "pageSize": 0,
- "totalPages": 0
}
}| companyId required | string <uuid> |
| memberId required | string <uuid> |
| approverMemberId required | string <uuid> |
{- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "approverMemberId": "5cbd94bc-8de0-41ee-b0f2-051bdd50002c"
}{- "data": {
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "approverMemberId": "5cbd94bc-8de0-41ee-b0f2-051bdd50002c",
- "assignedAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| weekStart required | string <date> |
{- "data": {
- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "entryDate": "2019-08-24",
- "realHours": 0,
- "billableHours": 0,
- "status": "draft"
}
]
}
}| companyId required | string <uuid> |
| projectId required | string <uuid> |
| entryDate required | string <date> |
| realHours required | number [ 0 .. 24 ] |
| billableHours | number [ 0 .. 24 ] |
{- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "entryDate": "2019-08-24",
- "realHours": 24,
- "billableHours": 24
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
- "entryDate": "2019-08-24",
- "realHours": 0,
- "billableHours": 0,
- "status": "draft"
}
}| companyId required | string <uuid> |
| view | string Default: "mine" Enum: "mine" "approvals" "all" |
| page | integer >= 1 Default: 1 |
| pageSize | integer [ 1 .. 100 ] Default: 25 |
{- "data": {
- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "weekStart": "2019-08-24",
- "versionNumber": 0,
- "rootId": "5fbed245-3fa3-4aec-a906-36fce6169827",
- "supersedesId": "688cf67a-2e6c-4e49-8750-5bc8809fcd6f",
- "isCurrent": true,
- "status": "submitted",
- "assignedApproverMemberId": "85196467-04d0-440c-9ce7-4857dad7b038",
- "rejectReason": "string",
- "permissions": {
- "canApprove": true,
- "canReject": true,
- "canRevert": true
}
}
], - "total": 0,
- "page": 0,
- "pageSize": 0,
- "totalPages": 0
}
}| companyId required | string <uuid> |
| Idempotency-Key | string <= 200 characters |
| weekStart required | string <date> |
{- "weekStart": "2019-08-24"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "weekStart": "2019-08-24",
- "versionNumber": 0,
- "rootId": "5fbed245-3fa3-4aec-a906-36fce6169827",
- "supersedesId": "688cf67a-2e6c-4e49-8750-5bc8809fcd6f",
- "isCurrent": true,
- "status": "submitted",
- "assignedApproverMemberId": "85196467-04d0-440c-9ce7-4857dad7b038",
- "rejectReason": "string",
- "permissions": {
- "canApprove": true,
- "canReject": true,
- "canRevert": true
}
}
}| companyId required | string <uuid> |
| submissionId required | string <uuid> |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "weekStart": "2019-08-24",
- "versionNumber": 0,
- "rootId": "5fbed245-3fa3-4aec-a906-36fce6169827",
- "supersedesId": "688cf67a-2e6c-4e49-8750-5bc8809fcd6f",
- "isCurrent": true,
- "status": "submitted",
- "assignedApproverMemberId": "85196467-04d0-440c-9ce7-4857dad7b038",
- "rejectReason": "string",
- "permissions": {
- "canApprove": true,
- "canReject": true,
- "canRevert": true
}
}
}| companyId required | string <uuid> |
| submissionId required | string <uuid> |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "weekStart": "2019-08-24",
- "versionNumber": 0,
- "rootId": "5fbed245-3fa3-4aec-a906-36fce6169827",
- "supersedesId": "688cf67a-2e6c-4e49-8750-5bc8809fcd6f",
- "isCurrent": true,
- "status": "submitted",
- "assignedApproverMemberId": "85196467-04d0-440c-9ce7-4857dad7b038",
- "rejectReason": "string",
- "permissions": {
- "canApprove": true,
- "canReject": true,
- "canRevert": true
}
}
}| companyId required | string <uuid> |
| submissionId required | string <uuid> |
| reason required | string non-empty |
{- "reason": "string"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "weekStart": "2019-08-24",
- "versionNumber": 0,
- "rootId": "5fbed245-3fa3-4aec-a906-36fce6169827",
- "supersedesId": "688cf67a-2e6c-4e49-8750-5bc8809fcd6f",
- "isCurrent": true,
- "status": "submitted",
- "assignedApproverMemberId": "85196467-04d0-440c-9ce7-4857dad7b038",
- "rejectReason": "string",
- "permissions": {
- "canApprove": true,
- "canReject": true,
- "canRevert": true
}
}
}