Projekty, zadania, członkowie, stawki i alokacje — automatyzuj realizację i synchronizuj dane projektów.
Projekt
Endpoints
GET
/projects
Pobiera kolekcję zasobów Project.
POST
/projects
Tworzy zasób Project.
GET
/projects/{id}
Pobiera zasób Project.
PATCH
/projects/{id}
Aktualizuje zasób Project.
DELETE
/projects/{id}
Usuwa zasób Project.
POST
/projects/{id}/archive
Archive this project
GET
/projects/{id}/cost-allocations
Pobiera zasób Project.
GET
/projects/{id}/documents
Pobiera zasób Project.
GET
/projects/{id}/logged-time
Pobiera zasób Project.
POST
/projects/{id}/merge
Merge this project into another
POST
/projects/{id}/pin
Pin this project for the current user
GET
/projects/{id}/profitability
Pobiera zasób Project.
GET
/projects/{id}/reparent-impact
How many employees lose visibility if this project is moved
GET
/projects/{id}/travel
Pobiera zasób Project.
POST
/projects/{id}/unarchive
Restore an archived project
POST
/projects/{id}/unpin
Unpin this project for the current user
GET
/projects/folder-counts
Pobiera kolekcję zasobów Project.
GET
/projects/preview
Pobiera kolekcję zasobów Project.
GET
/projects/reference-usage
Pobiera kolekcję zasobów Project.
GET
/projects/search
Pobiera kolekcję zasobów Project.
Pola schematu
Pole
Typ
Opis
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
Członek projektu
Endpoints
GET
/project-members
Pobiera kolekcję zasobów ProjectMember.
POST
/project-members
Tworzy zasób ProjectMember.
GET
/project-members/{id}
Pobiera zasób ProjectMember.
PATCH
/project-members/{id}
Aktualizuje zasób ProjectMember.
DELETE
/project-members/{id}
Usuwa zasób ProjectMember.
Pola schematu
Pole
Typ
Opis
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
Zadanie projektu
Endpoints
POST
/project_tasks/{id}/subscribe
Tworzy zasób ProjectTask.
POST
/project_tasks/{id}/unsubscribe
Tworzy zasób ProjectTask.
GET
/project-tasks
Pobiera kolekcję zasobów ProjectTask.
POST
/project-tasks
Tworzy zasób ProjectTask.
GET
/project-tasks/{id}
Pobiera zasób ProjectTask.
PATCH
/project-tasks/{id}
Aktualizuje zasób ProjectTask.
DELETE
/project-tasks/{id}
Usuwa zasób ProjectTask.
GET
/project-tasks/picker
Pobiera kolekcję zasobów ProjectTask.
Pola schematu
Pole
Typ
Opis
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).
Cena projektu
Endpoints
GET
/project-prices
Pobiera kolekcję zasobów ProjectPrice.
POST
/project-prices
Tworzy zasób ProjectPrice.
GET
/project-prices/{id}
Pobiera zasób ProjectPrice.
PATCH
/project-prices/{id}
Aktualizuje zasób ProjectPrice.
DELETE
/project-prices/{id}
Usuwa zasób ProjectPrice.
Pola schematu
Pole
Typ
Opis
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
Transakcja projektu
Endpoints
GET
/project-transactions
Pobiera kolekcję zasobów ProjectTransaction.
POST
/project-transactions
Tworzy zasób ProjectTransaction.
PATCH
/project-transactions/{id}
Aktualizuje zasób ProjectTransaction.
DELETE
/project-transactions/{id}
Usuwa zasób ProjectTransaction.
Pola schematu
Pole
Typ
Opis
project*
string,null (iri-reference)
transaction*
string,null (iri-reference)
amount
stringnull
note
stringnull
Stawka projektu pracownika
Endpoints
GET
/people-project-rates
Pobiera kolekcję zasobów EmployeeProjectRate.
POST
/people-project-rates
Tworzy zasób EmployeeProjectRate.
GET
/people-project-rates/{id}
Pobiera zasób EmployeeProjectRate.
PATCH
/people-project-rates/{id}
Aktualizuje zasób EmployeeProjectRate.
DELETE
/people-project-rates/{id}
Usuwa zasób EmployeeProjectRate.
POST
/people-project-rates/{id}/extend
Tworzy zasób EmployeeProjectRate.
Pola schematu
Pole
Typ
Opis
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)
Komentarz do zadania projektowego
Endpoints
GET
/project-task-comments
Pobiera kolekcję zasobów ProjectTaskComment.
POST
/project-task-comments
Tworzy zasób ProjectTaskComment.
GET
/project-task-comments/{id}
Pobiera zasób ProjectTaskComment.
PATCH
/project-task-comments/{id}
Aktualizuje zasób ProjectTaskComment.
DELETE
/project-task-comments/{id}
Usuwa zasób ProjectTaskComment.
Pola schematu
Pole
Typ
Opis
id
integer
task
string (iri-reference)
employee
string (iri-reference)
content
string
createdAt
string (date-time)
updatedAt
string (date-time)
Lista zadań projektowych
Endpoints
GET
/project-task-lists
Pobiera kolekcję zasobów ProjectTaskList.
POST
/project-task-lists
Tworzy zasób ProjectTaskList.
GET
/project-task-lists/{id}
Pobiera zasób ProjectTaskList.
PATCH
/project-task-lists/{id}
Aktualizuje zasób ProjectTaskList.
DELETE
/project-task-lists/{id}
Usuwa zasób ProjectTaskList.
Pola schematu
Pole
Typ
Opis
id
integer
project
string (iri-reference)
name
string
position
integer
isDefault
boolean
createdAt
string (date-time)
updatedAt
string (date-time)
default
boolean
Status zadania projektowego
Endpoints
GET
/project-task-statuses
Pobiera kolekcję zasobów ProjectTaskStatus.
POST
/project-task-statuses
Tworzy zasób ProjectTaskStatus.
GET
/project-task-statuses/{id}
Pobiera zasób ProjectTaskStatus.
PATCH
/project-task-statuses/{id}
Aktualizuje zasób ProjectTaskStatus.
DELETE
/project-task-statuses/{id}
Usuwa zasób ProjectTaskStatus.
Pola schematu
Pole
Typ
Opis
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).
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.
A client the operator DELIBERATELY struck from this split (#3315).
line
string,null (iri-reference)
Stawka cenowa projektu
Endpoints
GET
/project-meter-prices
Pobiera kolekcję zasobów ProjectMeterPrice.
POST
/project-meter-prices
Tworzy zasób ProjectMeterPrice.
PATCH
/project-meter-prices/{id}
Aktualizuje zasób ProjectMeterPrice.
DELETE
/project-meter-prices/{id}
Usuwa zasób ProjectMeterPrice.
Pola schematu
Pole
Typ
Opis
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)
Przeniesienie kosztu projektu
Endpoints
POST
/project-costs/move
Tworzy zasób ProjectCostMove.
Szablon projektu
Endpoints
GET
/project-templates
Pobiera kolekcję zasobów ProjectTemplate.
POST
/project-templates
Tworzy zasób ProjectTemplate.
GET
/project-templates/{id}
Pobiera zasób ProjectTemplate.
PATCH
/project-templates/{id}
Aktualizuje zasób ProjectTemplate.
DELETE
/project-templates/{id}
Usuwa zasób ProjectTemplate.
POST
/project-templates/{id}/instantiate
Tworzy zasób ProjectTemplate.
Pola schematu
Pole
Typ
Opis
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.
Podzadanie zadania projektu
Endpoints
GET
/project-task-subtasks
Pobiera kolekcję zasobów ProjectTaskSubtask.
POST
/project-task-subtasks
Tworzy zasób ProjectTaskSubtask.
GET
/project-task-subtasks/{id}
Pobiera zasób ProjectTaskSubtask.
PATCH
/project-task-subtasks/{id}
Aktualizuje zasób ProjectTaskSubtask.
DELETE
/project-task-subtasks/{id}
Usuwa zasób ProjectTaskSubtask.
Pola schematu
Pole
Typ
Opis
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.