Projecten & aflevering
Projecten, taken, leden, tarieven en allocaties — automatiseer levering en synchroniseer projectgegevens.
Project
Endpoints
| GET | /projects | Haalt de verzameling Project-resources op. |
| POST | /projects | Maakt een Project-resource aan. |
| GET | /projects/{id} | Haalt een Project-resource op. |
| PATCH | /projects/{id} | Werkt de Project-resource bij. |
| DELETE | /projects/{id} | Verwijdert de Project-resource. |
| POST | /projects/{id}/archive | Archive this project |
| GET | /projects/{id}/cost-allocations | Haalt een Project-resource op. |
| GET | /projects/{id}/documents | Haalt een Project-resource op. |
| GET | /projects/{id}/logged-time | Haalt een Project-resource op. |
| POST | /projects/{id}/merge | Merge this project into another |
| POST | /projects/{id}/pin | Pin this project for the current user |
| GET | /projects/{id}/profitability | Haalt een Project-resource op. |
| GET | /projects/{id}/reparent-impact | How many employees lose visibility if this project is moved |
| GET | /projects/{id}/travel | Haalt een Project-resource op. |
| POST | /projects/{id}/unarchive | Restore an archived project |
| POST | /projects/{id}/unpin | Unpin this project for the current user |
| GET | /projects/folder-counts | Haalt de verzameling Project-resources op. |
| GET | /projects/preview | Haalt de verzameling Project-resources op. |
| GET | /projects/reference-usage | Haalt de verzameling Project-resources op. |
| GET | /projects/search | Haalt de verzameling Project-resources op. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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 |
Projectlid
Endpoints
| GET | /project-members | Haalt de verzameling ProjectMember-resources op. |
| POST | /project-members | Maakt een ProjectMember-resource aan. |
| GET | /project-members/{id} | Haalt een ProjectMember-resource op. |
| PATCH | /project-members/{id} | Werkt de ProjectMember-resource bij. |
| DELETE | /project-members/{id} | Verwijdert de ProjectMember-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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 |
Projecttaak
Endpoints
| POST | /project_tasks/{id}/subscribe | Maakt een ProjectTask-resource aan. |
| POST | /project_tasks/{id}/unsubscribe | Maakt een ProjectTask-resource aan. |
| GET | /project-tasks | Haalt de verzameling ProjectTask-resources op. |
| POST | /project-tasks | Maakt een ProjectTask-resource aan. |
| GET | /project-tasks/{id} | Haalt een ProjectTask-resource op. |
| PATCH | /project-tasks/{id} | Werkt de ProjectTask-resource bij. |
| DELETE | /project-tasks/{id} | Verwijdert de ProjectTask-resource. |
| GET | /project-tasks/picker | Haalt de verzameling ProjectTask-resources op. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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). |
Projectprijs
Endpoints
| GET | /project-prices | Haalt de verzameling ProjectPrice-resources op. |
| POST | /project-prices | Maakt een ProjectPrice-resource aan. |
| GET | /project-prices/{id} | Haalt een ProjectPrice-resource op. |
| PATCH | /project-prices/{id} | Werkt de ProjectPrice-resource bij. |
| DELETE | /project-prices/{id} | Verwijdert de ProjectPrice-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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 |
Projecttransactie
Endpoints
| GET | /project-transactions | Haalt de verzameling ProjectTransaction-resources op. |
| POST | /project-transactions | Maakt een ProjectTransaction-resource aan. |
| PATCH | /project-transactions/{id} | Werkt de ProjectTransaction-resource bij. |
| DELETE | /project-transactions/{id} | Verwijdert de ProjectTransaction-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| project* | string,null (iri-reference) | |
| transaction* | string,null (iri-reference) | |
| amount | stringnull | |
| note | stringnull |
Werknemerstariefproject
Endpoints
| GET | /people-project-rates | Haalt de verzameling EmployeeProjectRate-resources op. |
| POST | /people-project-rates | Maakt een EmployeeProjectRate-resource aan. |
| GET | /people-project-rates/{id} | Haalt een EmployeeProjectRate-resource op. |
| PATCH | /people-project-rates/{id} | Werkt de EmployeeProjectRate-resource bij. |
| DELETE | /people-project-rates/{id} | Verwijdert de EmployeeProjectRate-resource. |
| POST | /people-project-rates/{id}/extend | Maakt een EmployeeProjectRate-resource aan. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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) |
Opmerking bij projecttaak
Endpoints
| GET | /project-task-comments | Haalt de verzameling ProjectTaskComment-resources op. |
| POST | /project-task-comments | Maakt een ProjectTaskComment-resource aan. |
| GET | /project-task-comments/{id} | Haalt een ProjectTaskComment-resource op. |
| PATCH | /project-task-comments/{id} | Werkt de ProjectTaskComment-resource bij. |
| DELETE | /project-task-comments/{id} | Verwijdert de ProjectTaskComment-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| id | integer | |
| task | string (iri-reference) | |
| employee | string (iri-reference) | |
| content | string | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) |
Projecttaaklijst
Endpoints
| GET | /project-task-lists | Haalt de verzameling ProjectTaskList-resources op. |
| POST | /project-task-lists | Maakt een ProjectTaskList-resource aan. |
| GET | /project-task-lists/{id} | Haalt een ProjectTaskList-resource op. |
| PATCH | /project-task-lists/{id} | Werkt de ProjectTaskList-resource bij. |
| DELETE | /project-task-lists/{id} | Verwijdert de ProjectTaskList-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| id | integer | |
| project | string (iri-reference) | |
| name | string | |
| position | integer | |
| isDefault | boolean | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| default | boolean |
Projecttaakstatus
Endpoints
| GET | /project-task-statuses | Haalt de verzameling ProjectTaskStatus-resources op. |
| POST | /project-task-statuses | Maakt een ProjectTaskStatus-resource aan. |
| GET | /project-task-statuses/{id} | Haalt een ProjectTaskStatus-resource op. |
| PATCH | /project-task-statuses/{id} | Werkt de ProjectTaskStatus-resource bij. |
| DELETE | /project-task-statuses/{id} | Verwijdert de ProjectTaskStatus-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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. |
Herhalingsregel voor projecttaak
Endpoints
| GET | /project-task-recurrence-rules | Haalt de verzameling ProjectTaskRecurrenceRule-resources op. |
| POST | /project-task-recurrence-rules | Maakt een ProjectTaskRecurrenceRule-resource aan. |
| GET | /project-task-recurrence-rules/{id} | Haalt een ProjectTaskRecurrenceRule-resource op. |
| PATCH | /project-task-recurrence-rules/{id} | Werkt de ProjectTaskRecurrenceRule-resource bij. |
| DELETE | /project-task-recurrence-rules/{id} | Verwijdert de ProjectTaskRecurrenceRule-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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 |
Personeelsplan project
Endpoints
| GET | /project-people-plans | Haalt de verzameling ProjectPeoplePlan-resources op. |
| POST | /project-people-plans | Maakt een ProjectPeoplePlan-resource aan. |
| GET | /project-people-plans/{id} | Haalt een ProjectPeoplePlan-resource op. |
| PATCH | /project-people-plans/{id} | Werkt de ProjectPeoplePlan-resource bij. |
| DELETE | /project-people-plans/{id} | Verwijdert de ProjectPeoplePlan-resource. |
| GET | /projects/{projectId}/people-plans | Haalt de verzameling ProjectPeoplePlan-resources op. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| project | string (iri-reference) | |
| periodKey | string | |
| forecastHours | integernull | |
| overrideRatePerHour | stringnull |
Cascaderegel voor projectallocatie
Endpoints
| GET | /project-allocation-cascade-rules | Haalt de verzameling ProjectAllocationCascadeRule-resources op. |
| POST | /project-allocation-cascade-rules | Maakt een ProjectAllocationCascadeRule-resource aan. |
| GET | /project-allocation-cascade-rules/{id} | Haalt een ProjectAllocationCascadeRule-resource op. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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. |
Transactiebijlage project
Endpoints
| GET | /project-transaction-attachments | Haalt de verzameling ProjectTransactionAttachment-resources op. |
| POST | /project-transaction-attachments | Maakt een ProjectTransactionAttachment-resource aan. |
| PATCH | /project-transaction-attachments/{id} | Werkt de ProjectTransactionAttachment-resource bij. |
| DELETE | /project-transaction-attachments/{id} | Verwijdert de ProjectTransactionAttachment-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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) |
Projectmeterprijs
Endpoints
| GET | /project-meter-prices | Haalt de verzameling ProjectMeterPrice-resources op. |
| POST | /project-meter-prices | Maakt een ProjectMeterPrice-resource aan. |
| PATCH | /project-meter-prices/{id} | Werkt de ProjectMeterPrice-resource bij. |
| DELETE | /project-meter-prices/{id} | Verwijdert de ProjectMeterPrice-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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) |
Projectkostenverplaatsing
Endpoints
| POST | /project-costs/move | Maakt een ProjectCostMove-resource aan. |
Projectsjabloon
Endpoints
| GET | /project-templates | Haalt de verzameling ProjectTemplate-resources op. |
| POST | /project-templates | Maakt een ProjectTemplate-resource aan. |
| GET | /project-templates/{id} | Haalt een ProjectTemplate-resource op. |
| PATCH | /project-templates/{id} | Werkt de ProjectTemplate-resource bij. |
| DELETE | /project-templates/{id} | Verwijdert de ProjectTemplate-resource. |
| POST | /project-templates/{id}/instantiate | Maakt een ProjectTemplate-resource aan. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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. |
Subtaak van projecttaak
Endpoints
| GET | /project-task-subtasks | Haalt de verzameling ProjectTaskSubtask-resources op. |
| POST | /project-task-subtasks | Maakt een ProjectTaskSubtask-resource aan. |
| GET | /project-task-subtasks/{id} | Haalt een ProjectTaskSubtask-resource op. |
| PATCH | /project-task-subtasks/{id} | Werkt de ProjectTaskSubtask-resource bij. |
| DELETE | /project-task-subtasks/{id} | Verwijdert de ProjectTaskSubtask-resource. |
Schema-velden
| Veld | Type | Beschrijving |
|---|---|---|
| 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. |