Projekt & leverans
Projekt, uppgifter, medlemmar, priser och allokeringar — automatisera leverans och synka projektdata.
Projekt
Endpoints
| GET | /projects | Hämtar samlingen av Project-resurser. |
| POST | /projects | Skapar en Project-resurs. |
| GET | /projects/{id} | Hämtar en Project-resurs. |
| PATCH | /projects/{id} | Uppdaterar Project-resursen. |
| DELETE | /projects/{id} | Tar bort Project-resursen. |
| POST | /projects/{id}/archive | Archive this project |
| GET | /projects/{id}/cost-allocations | Hämtar en Project-resurs. |
| GET | /projects/{id}/documents | Hämtar en Project-resurs. |
| GET | /projects/{id}/logged-time | Hämtar en Project-resurs. |
| POST | /projects/{id}/merge | Merge this project into another |
| POST | /projects/{id}/pin | Pin this project for the current user |
| GET | /projects/{id}/profitability | Hämtar en Project-resurs. |
| GET | /projects/{id}/reparent-impact | How many employees lose visibility if this project is moved |
| GET | /projects/{id}/travel | Hämtar en Project-resurs. |
| POST | /projects/{id}/unarchive | Restore an archived project |
| POST | /projects/{id}/unpin | Unpin this project for the current user |
| GET | /projects/folder-counts | Hämtar samlingen av Project-resurser. |
| GET | /projects/preview | Hämtar samlingen av Project-resurser. |
| GET | /projects/reference-usage | Hämtar samlingen av Project-resurser. |
| GET | /projects/search | Hämtar samlingen av Project-resurser. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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 |
Projektmedlem
Endpoints
| GET | /project-members | Hämtar samlingen av ProjectMember-resurser. |
| POST | /project-members | Skapar en ProjectMember-resurs. |
| GET | /project-members/{id} | Hämtar en ProjectMember-resurs. |
| PATCH | /project-members/{id} | Uppdaterar ProjectMember-resursen. |
| DELETE | /project-members/{id} | Tar bort ProjectMember-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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 |
Projektuppgift
Endpoints
| POST | /project_tasks/{id}/subscribe | Skapar en ProjectTask-resurs. |
| POST | /project_tasks/{id}/unsubscribe | Skapar en ProjectTask-resurs. |
| GET | /project-tasks | Hämtar samlingen av ProjectTask-resurser. |
| POST | /project-tasks | Skapar en ProjectTask-resurs. |
| GET | /project-tasks/{id} | Hämtar en ProjectTask-resurs. |
| PATCH | /project-tasks/{id} | Uppdaterar ProjectTask-resursen. |
| DELETE | /project-tasks/{id} | Tar bort ProjectTask-resursen. |
| GET | /project-tasks/picker | Hämtar samlingen av ProjectTask-resurser. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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). |
Projektpris
Endpoints
| GET | /project-prices | Hämtar samlingen av ProjectPrice-resurser. |
| POST | /project-prices | Skapar en ProjectPrice-resurs. |
| GET | /project-prices/{id} | Hämtar en ProjectPrice-resurs. |
| PATCH | /project-prices/{id} | Uppdaterar ProjectPrice-resursen. |
| DELETE | /project-prices/{id} | Tar bort ProjectPrice-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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 | Hämtar samlingen av ProjectTransaction-resurser. |
| POST | /project-transactions | Skapar en ProjectTransaction-resurs. |
| PATCH | /project-transactions/{id} | Uppdaterar ProjectTransaction-resursen. |
| DELETE | /project-transactions/{id} | Tar bort ProjectTransaction-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| project* | string,null (iri-reference) | |
| transaction* | string,null (iri-reference) | |
| amount | stringnull | |
| note | stringnull |
Anställds projekttariff
Endpoints
| GET | /people-project-rates | Hämtar samlingen av EmployeeProjectRate-resurser. |
| POST | /people-project-rates | Skapar en EmployeeProjectRate-resurs. |
| GET | /people-project-rates/{id} | Hämtar en EmployeeProjectRate-resurs. |
| PATCH | /people-project-rates/{id} | Uppdaterar EmployeeProjectRate-resursen. |
| DELETE | /people-project-rates/{id} | Tar bort EmployeeProjectRate-resursen. |
| POST | /people-project-rates/{id}/extend | Skapar en EmployeeProjectRate-resurs. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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) |
Projektuppgiftskommentar
Endpoints
| GET | /project-task-comments | Hämtar samlingen av ProjectTaskComment-resurser. |
| POST | /project-task-comments | Skapar en ProjectTaskComment-resurs. |
| GET | /project-task-comments/{id} | Hämtar en ProjectTaskComment-resurs. |
| PATCH | /project-task-comments/{id} | Uppdaterar ProjectTaskComment-resursen. |
| DELETE | /project-task-comments/{id} | Tar bort ProjectTaskComment-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| id | integer | |
| task | string (iri-reference) | |
| employee | string (iri-reference) | |
| content | string | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) |
Projektuppgiftslista
Endpoints
| GET | /project-task-lists | Hämtar samlingen av ProjectTaskList-resurser. |
| POST | /project-task-lists | Skapar en ProjectTaskList-resurs. |
| GET | /project-task-lists/{id} | Hämtar en ProjectTaskList-resurs. |
| PATCH | /project-task-lists/{id} | Uppdaterar ProjectTaskList-resursen. |
| DELETE | /project-task-lists/{id} | Tar bort ProjectTaskList-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| id | integer | |
| project | string (iri-reference) | |
| name | string | |
| position | integer | |
| isDefault | boolean | |
| createdAt | string (date-time) | |
| updatedAt | string (date-time) | |
| default | boolean |
Projektuppgiftsstatus
Endpoints
| GET | /project-task-statuses | Hämtar samlingen av ProjectTaskStatus-resurser. |
| POST | /project-task-statuses | Skapar en ProjectTaskStatus-resurs. |
| GET | /project-task-statuses/{id} | Hämtar en ProjectTaskStatus-resurs. |
| PATCH | /project-task-statuses/{id} | Uppdaterar ProjectTaskStatus-resursen. |
| DELETE | /project-task-statuses/{id} | Tar bort ProjectTaskStatus-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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. |
Regel för återkommande projektuppgifter
Endpoints
| GET | /project-task-recurrence-rules | Hämtar samlingen av ProjectTaskRecurrenceRule-resurser. |
| POST | /project-task-recurrence-rules | Skapar en ProjectTaskRecurrenceRule-resurs. |
| GET | /project-task-recurrence-rules/{id} | Hämtar en ProjectTaskRecurrenceRule-resurs. |
| PATCH | /project-task-recurrence-rules/{id} | Uppdaterar ProjectTaskRecurrenceRule-resursen. |
| DELETE | /project-task-recurrence-rules/{id} | Tar bort ProjectTaskRecurrenceRule-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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 |
Projektbemanningsplan
Endpoints
| GET | /project-people-plans | Hämtar samlingen av ProjectPeoplePlan-resurser. |
| POST | /project-people-plans | Skapar en ProjectPeoplePlan-resurs. |
| GET | /project-people-plans/{id} | Hämtar en ProjectPeoplePlan-resurs. |
| PATCH | /project-people-plans/{id} | Uppdaterar ProjectPeoplePlan-resursen. |
| DELETE | /project-people-plans/{id} | Tar bort ProjectPeoplePlan-resursen. |
| GET | /projects/{projectId}/people-plans | Hämtar samlingen av ProjectPeoplePlan-resurser. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| project | string (iri-reference) | |
| periodKey | string | |
| forecastHours | integernull | |
| overrideRatePerHour | stringnull |
Kaskadregel för projektallokering
Endpoints
| GET | /project-allocation-cascade-rules | Hämtar samlingen av ProjectAllocationCascadeRule-resurser. |
| POST | /project-allocation-cascade-rules | Skapar en ProjectAllocationCascadeRule-resurs. |
| GET | /project-allocation-cascade-rules/{id} | Hämtar en ProjectAllocationCascadeRule-resurs. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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. |
Projekttransaktionsbilaga
Endpoints
| GET | /project-transaction-attachments | Hämtar samlingen av ProjectTransactionAttachment-resurser. |
| POST | /project-transaction-attachments | Skapar en ProjectTransactionAttachment-resurs. |
| PATCH | /project-transaction-attachments/{id} | Uppdaterar ProjectTransactionAttachment-resursen. |
| DELETE | /project-transaction-attachments/{id} | Tar bort ProjectTransactionAttachment-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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) |
Projektets mätarpris
Endpoints
| GET | /project-meter-prices | Hämtar samlingen av ProjectMeterPrice-resurser. |
| POST | /project-meter-prices | Skapar en ProjectMeterPrice-resurs. |
| PATCH | /project-meter-prices/{id} | Uppdaterar ProjectMeterPrice-resursen. |
| DELETE | /project-meter-prices/{id} | Tar bort ProjectMeterPrice-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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) |
Flytt av projektkostnad
Endpoints
| POST | /project-costs/move | Skapar en ProjectCostMove-resurs. |
Projektmall
Endpoints
| GET | /project-templates | Hämtar samlingen av ProjectTemplate-resurser. |
| POST | /project-templates | Skapar en ProjectTemplate-resurs. |
| GET | /project-templates/{id} | Hämtar en ProjectTemplate-resurs. |
| PATCH | /project-templates/{id} | Uppdaterar ProjectTemplate-resursen. |
| DELETE | /project-templates/{id} | Tar bort ProjectTemplate-resursen. |
| POST | /project-templates/{id}/instantiate | Skapar en ProjectTemplate-resurs. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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. |
Deluppgift till projektuppgift
Endpoints
| GET | /project-task-subtasks | Hämtar samlingen av ProjectTaskSubtask-resurser. |
| POST | /project-task-subtasks | Skapar en ProjectTaskSubtask-resurs. |
| GET | /project-task-subtasks/{id} | Hämtar en ProjectTaskSubtask-resurs. |
| PATCH | /project-task-subtasks/{id} | Uppdaterar ProjectTaskSubtask-resursen. |
| DELETE | /project-task-subtasks/{id} | Tar bort ProjectTaskSubtask-resursen. |
Schema-fält
| Fält | Typ | Beskrivning |
|---|---|---|
| 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. |