Projekte & Lieferung
Projekte, Aufgaben, Mitglieder, Sätze und Zuweisungen — automatisieren Sie die Leistungserbringung und synchronisieren Sie Projektdaten.
Projekt
Endpoints
| GET | /projects | Ruft die Sammlung der Project-Ressourcen ab. |
| POST | /projects | Erstellt eine Project-Ressource. |
| GET | /projects/{id} | Ruft eine Project-Ressource ab. |
| PATCH | /projects/{id} | Aktualisiert die Project-Ressource. |
| DELETE | /projects/{id} | Entfernt die Project-Ressource. |
| POST | /projects/{id}/archive | Archive this project |
| GET | /projects/{id}/cost-allocations | Ruft eine Project-Ressource ab. |
| GET | /projects/{id}/documents | Ruft eine Project-Ressource ab. |
| GET | /projects/{id}/logged-time | Ruft eine Project-Ressource ab. |
| POST | /projects/{id}/merge | Merge this project into another |
| POST | /projects/{id}/pin | Pin this project for the current user |
| GET | /projects/{id}/profitability | Ruft eine Project-Ressource ab. |
| GET | /projects/{id}/reparent-impact | How many employees lose visibility if this project is moved |
| GET | /projects/{id}/travel | Ruft eine Project-Ressource ab. |
| POST | /projects/{id}/unarchive | Restore an archived project |
| POST | /projects/{id}/unpin | Unpin this project for the current user |
| GET | /projects/folder-counts | Ruft die Sammlung der Project-Ressourcen ab. |
| GET | /projects/preview | Ruft die Sammlung der Project-Ressourcen ab. |
| GET | /projects/reference-usage | Ruft die Sammlung der Project-Ressourcen ab. |
| GET | /projects/search | Ruft die Sammlung der Project-Ressourcen ab. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| parent | mixed | |
| client | string,null (iri-reference) | |
| currency | string,null (iri-reference) | |
| dateFrom | string,null (date-time) | |
| dateTo | string,null (date-time) | |
| name* | string | |
| publicDescription | stringnull | |
| type* | string | |
| clientHash | string | |
| notes | stringnull | |
| description | stringnull | Free-text description. A third free-text field alongside `publicDescription` (customer-facing, 255) and `notes` (internal): the client asked for "description" and got it as its own field rather than a rename, so nothing that reads either of the other two changes meaning (#3431). |
| reference | stringnull | Cross-system integration key — a stable, human-writable handle for joining this project to systems outside Flowtly, because the numeric id is unusable for that (#3431). NOT a display nicety: the UI prefilling it from the name is a convenience on first entry, and every property below is the contract. |
| color | string | |
| icon | stringnull | |
| priceNet | stringnull | |
| taxGroup | string,null (iri-reference) | |
| attributeSet | string,null (iri-reference) | |
| taskCreatePolicy | string | |
| taskVisibility | string | |
| projectMembers | array | |
| archivedAt | string,null (date-time) | Archiving retires a project from view without deleting it (#2896). |
| status | string | |
| flattenType | string | |
| budgets | array |
Projektmitglied
Endpoints
| GET | /project-members | Ruft die Sammlung der ProjectMember-Ressourcen ab. |
| POST | /project-members | Erstellt eine ProjectMember-Ressource. |
| GET | /project-members/{id} | Ruft eine ProjectMember-Ressource ab. |
| PATCH | /project-members/{id} | Aktualisiert die ProjectMember-Ressource. |
| DELETE | /project-members/{id} | Entfernt die ProjectMember-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | string | |
| employee* | string (iri-reference) | |
| project* | string (iri-reference) | |
| position | string | |
| positionName | string | |
| notify | boolean | Whether to send this person the "project assigned" notification (#3955). |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| possiblePositions | string |
Projektaufgabe
Endpoints
| POST | /project_tasks/{id}/subscribe | Erstellt eine ProjectTask-Ressource. |
| POST | /project_tasks/{id}/unsubscribe | Erstellt eine ProjectTask-Ressource. |
| GET | /project-tasks | Ruft die Sammlung der ProjectTask-Ressourcen ab. |
| POST | /project-tasks | Erstellt eine ProjectTask-Ressource. |
| GET | /project-tasks/{id} | Ruft eine ProjectTask-Ressource ab. |
| PATCH | /project-tasks/{id} | Aktualisiert die ProjectTask-Ressource. |
| DELETE | /project-tasks/{id} | Entfernt die ProjectTask-Ressource. |
| GET | /project-tasks/picker | Ruft die Sammlung der ProjectTask-Ressourcen ab. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| project | string (iri-reference) | |
| requester | string,null (iri-reference) | |
| list | string,null (iri-reference) | |
| status | string (iri-reference) | |
| title | string | |
| description | stringnull | |
| priority* | string | |
| startAt | string,null (date-time) | |
| dueAt | string,null (date-time) | |
| completedAt | string,null (date-time) | |
| position | integer | |
| recurrenceRule | string,null (iri-reference) | |
| recurrenceParent | string,null (iri-reference) | |
| isTemplate | boolean | |
| assignees | array | |
| subtasks | array | The task's checklist, as STRUCTURED items rather than prose (#2210). |
| subscribers | array | |
| asset | string,null (iri-reference) | |
| transaction | string,null (iri-reference) | THE FINANCE DOCUMENT THIS TASK IS ABOUT (#3532). |
| transactionAttachment | string,null (iri-reference) | |
| source | string | |
| raisedBy | string,null (iri-reference) | ZGŁASZAJĄCY — the COLLEAGUE who raised this task (#2210). |
| reporterName | stringnull | |
| reporterEmail | stringnull | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| possiblePriorities | string | |
| statusName | stringnull | Slim status accessor for the WorkTime embed — keeps the API payload small (single string) instead of nesting the full ProjectTaskStatus resource on every WorkTime row. |
| template | boolean | |
| subtaskProgress | array | How many of the checklist's items are done, and how many there are (#2210). |
Projektpreis
Endpoints
| GET | /project-prices | Ruft die Sammlung der ProjectPrice-Ressourcen ab. |
| POST | /project-prices | Erstellt eine ProjectPrice-Ressource. |
| GET | /project-prices/{id} | Ruft eine ProjectPrice-Ressource ab. |
| PATCH | /project-prices/{id} | Aktualisiert die ProjectPrice-Ressource. |
| DELETE | /project-prices/{id} | Entfernt die ProjectPrice-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| project* | string,null (iri-reference) | |
| property | string,null (iri-reference) | |
| attributeRule* | string (iri-reference) | |
| amount* | string | |
| currency* | string (iri-reference) | |
| dateFrom* | string,null (date-time) | |
| note | stringnull |
Projekttransaktion
Endpoints
| GET | /project-transactions | Ruft die Sammlung der ProjectTransaction-Ressourcen ab. |
| POST | /project-transactions | Erstellt eine ProjectTransaction-Ressource. |
| PATCH | /project-transactions/{id} | Aktualisiert die ProjectTransaction-Ressource. |
| DELETE | /project-transactions/{id} | Entfernt die ProjectTransaction-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| project* | string,null (iri-reference) | |
| transaction* | string,null (iri-reference) | |
| amount | stringnull | |
| note | stringnull |
Mitarbeiterprojektsatz
Endpoints
| GET | /people-project-rates | Ruft die Sammlung der EmployeeProjectRate-Ressourcen ab. |
| POST | /people-project-rates | Erstellt eine EmployeeProjectRate-Ressource. |
| GET | /people-project-rates/{id} | Ruft eine EmployeeProjectRate-Ressource ab. |
| PATCH | /people-project-rates/{id} | Aktualisiert die EmployeeProjectRate-Ressource. |
| DELETE | /people-project-rates/{id} | Entfernt die EmployeeProjectRate-Ressource. |
| POST | /people-project-rates/{id}/extend | Erstellt eine EmployeeProjectRate-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| employee* | string (iri-reference) | |
| project* | string (iri-reference) | |
| position | stringnull | |
| positionRef | string,null (iri-reference) | |
| rate* | number | |
| currency | string (iri-reference) | |
| dateFrom* | string,null (date-time) | Nullable, to match the column, the property, the getter and {@see \App\Service\App\WorkTime\Report\EntryRateResolver::selectEffective()}, all four of which already admit a null left edge. Only this setter and isActive() refused it, which is the same asymmetry: `setDateTo()` and the `dateTo` half of isActive() both handle null, and the `dateFrom` half of neither did (#3159). |
| dateTo | string,null (date-time) | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| active | boolean | Does this rate apply on the given date? |
| relatedEmployee | string,null (iri-reference) |
Projektaufgaben-Kommentar
Endpoints
| GET | /project-task-comments | Ruft die Sammlung der ProjectTaskComment-Ressourcen ab. |
| POST | /project-task-comments | Erstellt eine ProjectTaskComment-Ressource. |
| GET | /project-task-comments/{id} | Ruft eine ProjectTaskComment-Ressource ab. |
| PATCH | /project-task-comments/{id} | Aktualisiert die ProjectTaskComment-Ressource. |
| DELETE | /project-task-comments/{id} | Entfernt die ProjectTaskComment-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| task | string (iri-reference) | |
| employee | string (iri-reference) | |
| content | string | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) |
Projektaufgabenliste
Endpoints
| GET | /project-task-lists | Ruft die Sammlung der ProjectTaskList-Ressourcen ab. |
| POST | /project-task-lists | Erstellt eine ProjectTaskList-Ressource. |
| GET | /project-task-lists/{id} | Ruft eine ProjectTaskList-Ressource ab. |
| PATCH | /project-task-lists/{id} | Aktualisiert die ProjectTaskList-Ressource. |
| DELETE | /project-task-lists/{id} | Entfernt die ProjectTaskList-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| project | string (iri-reference) | |
| name | string | |
| position | integer | |
| isDefault | boolean | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| default | boolean |
Projektaufgabenstatus
Endpoints
| GET | /project-task-statuses | Ruft die Sammlung der ProjectTaskStatus-Ressourcen ab. |
| POST | /project-task-statuses | Erstellt eine ProjectTaskStatus-Ressource. |
| GET | /project-task-statuses/{id} | Ruft eine ProjectTaskStatus-Ressource ab. |
| PATCH | /project-task-statuses/{id} | Aktualisiert die ProjectTaskStatus-Ressource. |
| DELETE | /project-task-statuses/{id} | Entfernt die ProjectTaskStatus-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| name | string | |
| color | string | |
| position | integer | |
| isClosed | boolean | READABLE ACCESSOR, and it is not a duplicate of {@see isClosed()} (#3720). |
| isStarted | boolean | Marks a status as meaning "work has begun", exactly parallel to {@see $isClosed}. Not mutually exclusive with it or with itself across rows: like isClosed, more than one status may carry isStarted=true at once (e.g. "In progress" and "In review" could both count as started), and there is no DB or app-level uniqueness enforcement — same as isClosed today. |
| isDefault | boolean | READABLE ACCESSOR, and it is not a duplicate of {@see isDefault()} (#3720). |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| deletedAt | string,null (date-time) | |
| closed | boolean | |
| started | boolean | |
| default | boolean | |
| deleted | boolean | Check if the entity has been soft deleted. |
Wiederholungsregel für Projektaufgaben
Endpoints
| GET | /project-task-recurrence-rules | Ruft die Sammlung der ProjectTaskRecurrenceRule-Ressourcen ab. |
| POST | /project-task-recurrence-rules | Erstellt eine ProjectTaskRecurrenceRule-Ressource. |
| GET | /project-task-recurrence-rules/{id} | Ruft eine ProjectTaskRecurrenceRule-Ressource ab. |
| PATCH | /project-task-recurrence-rules/{id} | Aktualisiert die ProjectTaskRecurrenceRule-Ressource. |
| DELETE | /project-task-recurrence-rules/{id} | Entfernt die ProjectTaskRecurrenceRule-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| project | string (iri-reference) | |
| frequency | string | |
| interval | integer | |
| weekday | integernull | |
| monthDay | integernull | |
| timeOfDay | string,null (date-time) | |
| timezone | string | |
| nextRunAt | string,null (date-time) | |
| endAt | string,null (date-time) | |
| maxOccurrences | integernull | |
| occurrencesGenerated | integer | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| possibleFrequencies | string |
Projekt-Personalplan
Endpoints
| GET | /project-people-plans | Ruft die Sammlung der ProjectPeoplePlan-Ressourcen ab. |
| POST | /project-people-plans | Erstellt eine ProjectPeoplePlan-Ressource. |
| GET | /project-people-plans/{id} | Ruft eine ProjectPeoplePlan-Ressource ab. |
| PATCH | /project-people-plans/{id} | Aktualisiert die ProjectPeoplePlan-Ressource. |
| DELETE | /project-people-plans/{id} | Entfernt die ProjectPeoplePlan-Ressource. |
| GET | /projects/{projectId}/people-plans | Ruft die Sammlung der ProjectPeoplePlan-Ressourcen ab. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| project | string (iri-reference) | |
| periodKey | string | |
| forecastHours | integernull | |
| overrideRatePerHour | stringnull |
Projektzuweisungs-Kaskadenregel
Endpoints
| GET | /project-allocation-cascade-rules | Ruft die Sammlung der ProjectAllocationCascadeRule-Ressourcen ab. |
| POST | /project-allocation-cascade-rules | Erstellt eine ProjectAllocationCascadeRule-Ressource. |
| GET | /project-allocation-cascade-rules/{id} | Ruft eine ProjectAllocationCascadeRule-Ressource ab. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | string | |
| name | string | |
| assetAttribute | string (iri-reference) | Attribute carried by Property (Asset) entities. Drives the share each selected Asset takes of the total cost. For Juwentus on Horizon this is "Ochrona" (5/13/23.98/23.42/34.60 across the 5 buildings, summing to 100). |
| projectAttribute | string (iri-reference) | Attribute carried by tenant Projects. Drives the within-building split. For Horizon's standard rules this is "Powierzchnia" — each tenant's m² inside its building. |
Projekt-Transaktionsanhang
Endpoints
| GET | /project-transaction-attachments | Ruft die Sammlung der ProjectTransactionAttachment-Ressourcen ab. |
| POST | /project-transaction-attachments | Erstellt eine ProjectTransactionAttachment-Ressource. |
| PATCH | /project-transaction-attachments/{id} | Aktualisiert die ProjectTransactionAttachment-Ressource. |
| DELETE | /project-transaction-attachments/{id} | Entfernt die ProjectTransactionAttachment-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| project | string (iri-reference) | |
| transactionAttachment | string (iri-reference) | |
| netAmount | integernull | |
| excluded | booleannull | A client the operator DELIBERATELY struck from this split (#3315). |
| line | string,null (iri-reference) |
Projekt-Zählerpreis
Endpoints
| GET | /project-meter-prices | Ruft die Sammlung der ProjectMeterPrice-Ressourcen ab. |
| POST | /project-meter-prices | Erstellt eine ProjectMeterPrice-Ressource. |
| PATCH | /project-meter-prices/{id} | Aktualisiert die ProjectMeterPrice-Ressource. |
| DELETE | /project-meter-prices/{id} | Entfernt die ProjectMeterPrice-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | string | |
| project* | string (iri-reference) | |
| utilityType* | string | |
| meter | string,null (iri-reference) | |
| unitPrice* | string | |
| currency | string,null (iri-reference) | |
| effectiveFrom | string,null (date-time) |
Projektkostenumbuchung
Endpoints
| POST | /project-costs/move | Erstellt eine ProjectCostMove-Ressource. |
Projektvorlage
Endpoints
| GET | /project-templates | Ruft die Sammlung der ProjectTemplate-Ressourcen ab. |
| POST | /project-templates | Erstellt eine ProjectTemplate-Ressource. |
| GET | /project-templates/{id} | Ruft eine ProjectTemplate-Ressource ab. |
| PATCH | /project-templates/{id} | Aktualisiert die ProjectTemplate-Ressource. |
| DELETE | /project-templates/{id} | Entfernt die ProjectTemplate-Ressource. |
| POST | /project-templates/{id}/instantiate | Erstellt eine ProjectTemplate-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| name* | string | |
| structure | object | |
| isDefault | boolean | The org's built-in default template (#3026): applied to a project created with no template explicitly chosen. Read-only over the API — not in the create/update groups — because a user declaring their own template "the default" would leave more than one row with this flag true, and nothing enforces the resulting ambiguity away. Set only by ProjectDefaultTemplateProvisioner, which lazily creates this row once per org and never touches it again. |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| deletedAt | string,null (date-time) | |
| default | boolean | |
| deleted | boolean | Check if the entity has been soft deleted. |
Teilaufgabe einer Projektaufgabe
Endpoints
| GET | /project-task-subtasks | Ruft die Sammlung der ProjectTaskSubtask-Ressourcen ab. |
| POST | /project-task-subtasks | Erstellt eine ProjectTaskSubtask-Ressource. |
| GET | /project-task-subtasks/{id} | Ruft eine ProjectTaskSubtask-Ressource ab. |
| PATCH | /project-task-subtasks/{id} | Aktualisiert die ProjectTaskSubtask-Ressource. |
| DELETE | /project-task-subtasks/{id} | Entfernt die ProjectTaskSubtask-Ressource. |
Schemafelder
| Feld | Typ | Beschreibung |
|---|---|---|
| id | integer | |
| task | string (iri-reference) | |
| title* | string | Never empty. An item with no text is not a checklist entry, it is a stray row that renders as a checkbox beside nothing — and the archetype's permanent `.ck.add` row means an accidental blank submit is easy to make. |
| done | boolean | |
| position | integer | Author-arranged order within the task. Ties break on id, via the collection's own ordering. |