Skip to content

Responsibilities

Responsibilities are units of work attached to project, process, or area nodes. Data sources and tools are descriptive metadata listing what a node reads from and what it uses. See Actors & Responsibilities for the conceptual model.

Create a responsibility on a node. Optionally assign initial actors in the same call.

ParameterTypeRequiredDescription
node_idstringyesProject, process, or area to attach to
titlestringyesShort title
descriptionstringnoLonger explanation
sort_ordernumbernoDisplay order within the node (lower sorts first). Default 0
assigneesstring[]noActor IDs to assign on creation

Returns: the created responsibility row ({ id, node_id, title, description, sort_order, assignees }).

Update fields on an existing responsibility. Only provided fields change.

ParameterTypeRequiredDescription
responsibility_idstringyesResponsibility ID
titlestringnoNew title
descriptionstring | nullnoNew description. Pass null to clear
sort_ordernumbernoNew sort order

Assignments are managed separately via portuni_assign_responsibility and portuni_unassign_responsibility.

Delete a responsibility. Cascades to assignments – the actors stay, the assignment records are removed.

ParameterTypeRequiredDescription
responsibility_idstringyesResponsibility ID

List responsibilities, optionally filtered.

ParameterTypeRequiredDescription
node_idstringnoFilter to one node
actor_idstringnoFilter to responsibilities assigned to one actor

Returns: array of responsibility records, each with its assignees (actor IDs and names).

Two parallel attribute lists hang off project / process / area nodes.

ParameterTypeRequiredDescription
node_idstringyesProject, process, or area
namestringyesShort display name (e.g. “CRM Airtable”, “Q3 revenue report”)
descriptionstringnoOptional detail
external_linkstringnoOptional plain URL (http://, https://, or mailto: only). No credentials in the URL — they would land in audit logs
ParameterTypeRequiredDescription
data_source_idstringyesData source ID
ParameterTypeRequiredDescription
node_idstringyesNode to list for
ParameterTypeRequiredDescription
node_idstringyesProject, process, or area
namestringyesShort display name (e.g. “Asana”, “Figma”, “Slack”) — identifies what it is, not live state from the linked system
descriptionstringnoOptional detail. Identify what the linked resource is; skip live state (status, stage, counts, assignees, dates) — Portuni does not auto-sync and any such state would go stale
external_linkstringnoOptional plain URL (http://, https://, or mailto: only). No credentials in the URL — they would land in audit logs
ParameterTypeRequiredDescription
tool_idstringyesTool ID
ParameterTypeRequiredDescription
node_idstringyesNode to list for