Skip to content

Participants

Participants model a role or responsibility inside a project. They can be mapped to users, groups, organizational units, labels, metadata, and external contacts.

MethodPathRequired scope
GET/api/v1/participantsapi:participants:read
POST/api/v1/participantsapi:participants:write
GET/api/v1/participants/:idapi:participants:read
PATCH/api/v1/participants/:idapi:participants:write
DELETE/api/v1/participants/:idapi:participants:write
GET/api/v1/participants/:id/membersapi:participants:read
POST/api/v1/participants/:id/membersapi:participants:write
DELETE/api/v1/participants/:id/members/:directory_entry_idapi:participants:write
Terminal window
curl "https://roster.example.com/api/v1/participants?query=finance%20approvers&limit=10&project_id=proj_123&label=Finance&metadata.approval_limit_eur.gte=75000" \
-H "Authorization: Bearer ${ROSTER_API_KEY}"

Supported filters include query, limit, project_id, project_ids, label, labels, metadata, metadata.<key>, and metadata.<key>.<operator>. project_id and project_ids match participants in any requested project. label and labels require every requested label to match; label names are case-insensitive, while label ids are exact.

Metadata keys must be snake_case. Metadata operators are eq, ne, gt, gte, lt, and lte. Ordered metadata operators support numeric and ISO date-time values. query searches participant display name and description. limit accepts values from 1 to 100.

Participant reads follow project read access. A caller can list or read participants in projects they can read. Creating, updating, deleting, and changing participant members still requires project management access.

Terminal window
curl -X POST "https://roster.example.com/api/v1/participants" \
-H "Authorization: Bearer ${ROSTER_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"project_id": "proj_123",
"display_name": "Helios Finance Approvers",
"description": "Finance and procurement approvers.",
"label_ids": ["lbl_123"],
"new_label_names": ["Finance"],
"metadata_entries": [{ "key": "department", "value": "Finance Systems" }]
}'