POST /v1/work-planning/entries
POST/v1/work-planning/entries
Create a work schedule entry. kind=DAY (default) creates a single-day plan; kind=PERIOD creates a contractual template valid for a date range.
Request Body
| Name | Typ | Beschreibung |
|---|
kind | string | |
targetEmployeeId | string | |
targetUserId | string | |
date | string<date> | |
plannedStartTime | string | |
plannedEndTime | string | |
plannedBreakMinutes | number | |
plannedBreakStartTime | string | |
plannedBreakEndTime | string | |
location | string | |
locationId | string | |
locationNote | string | |
reason | string | |
overridesPeriodId | string | |
validFrom | string<date> | |
validTo | string<date> | |
weeklyHours | number | |
weeklySchedule | array | |
note | string | |
Beispiel
curl -X POST https://api.codemeta-os.de/v1/work-planning/entries \
-H "X-Tenant-Id: $TENANT" \
-H "Content-Type: application/json" \
-b cookies.txt \
-d '{
"kind": "DAY",
"targetEmployeeId": "string",
"targetUserId": "string",
"date": "string",
"plannedStartTime": "string",
"plannedEndTime": "string",
"plannedBreakMinutes": 0,
"plannedBreakStartTime": "string",
"plannedBreakEndTime": "string",
"location": null,
"locationId": "string",
"locationNote": "string",
"reason": "string",
"overridesPeriodId": "string",
"validFrom": "string",
"validTo": "string",
"weeklyHours": 0,
"weeklySchedule": [],
"note": "string"
}'
const result = await cm.work-planning.post({
"kind": "DAY",
"targetEmployeeId": "string",
"targetUserId": "string",
"date": "string",
"plannedStartTime": "string",
"plannedEndTime": "string",
"plannedBreakMinutes": 0,
"plannedBreakStartTime": "string",
"plannedBreakEndTime": "string",
"location": null,
"locationId": "string",
"locationNote": "string",
"reason": "string",
"overridesPeriodId": "string",
"validFrom": "string",
"validTo": "string",
"weeklyHours": 0,
"weeklySchedule": [],
"note": "string"
});
Antwortcodes
| HTTP |
Bedeutung |
200 |
Default Response |