# Eintrag erstellen

`POST https://{tenant}.stamp.eu/rest/rosters/{roster}/entries`

Create a single entry or — with a series payload — materialize the
whole series (201 with all created entries incl. warnings). With
publish: true the entry runs through the entry publish path
afterwards ("Speichern & veröffentlichen")

## Pfadparameter

| Name | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `roster` | string | ja | The roster ID |

## Request-Body

| Feld | Typ | Pflicht |
| --- | --- | --- |
| `employee_id` | string \| null | nein |
| `date` | string | ja |
| `shift_id` | string \| null | nein |
| `start_time` | string \| null | nein |
| `end_time` | string \| null | nein |
| `note` | string \| null | nein |
| `work_area_id` | string \| null | nein |
| `status` | `0`, `1`, `2`, `3` \| null | nein |
| `publish` | boolean | nein |
| `force` | boolean | nein |
| `series` | object | nein |
| `series.frequency` | `daily`, `weekly`, `monthly_weekday`, `monthly_date` | nein |
| `series.interval` | integer \| null | nein |
| `series.weekdays` | integer[] | nein |
| `series.monthly_ordinal` | integer | nein |
| `series.ends_mode` | `count`, `until` | nein |
| `series.ends_count` | integer | nein |
| `series.ends_on` | string | nein |

## Antworten

### 201: `RosterEntryResource`

Inhaltstyp: application/json

### 401: Unauthenticated

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Error overview. |

### 404: Not found

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Error overview. |

### 422: Validation error

| Feld | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `message` | string | ja | Errors overview. |
| `errors` | object | ja | A detailed description of each field that failed validation. |
