DemandFlow Support Centre

US: User Story

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A user story on a kanban board with subtasks, sprint planning, definition of done, and live status updates.

US: User Story

A user story on a kanban board with subtasks, sprint planning, definition of done, and live status updates.

Default definition. This article describes the default US definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches US.

Entity properties

PropertyValue
Entity codeUS
Display nameUser Story
PluralUser Stories
Level510

Use cases

A user story on a kanban board with subtasks, sprint planning, definition of done, and live status updates.

US is the primary user story entity used with the kanban board system. It uses kanbanStatus and kanbanProgress custom field types that integrate with the board's column-based workflow. The board (TEAM) is preloaded and the liveUpdates flag enables real-time status synchronisation across users viewing the same board. Stories link to projects (PJ), epics (EPIC), and sprints (SPRINT) for planning context. The assigned field uses multiuser with filter:team to restrict assignment to board team members. Subtasks are STASK entities linked via comboKey SUB|US. The dynamicform row type renders custom fields defined in the board configuration, allowing each team to have different field requirements. The Development panel includes a Definition of Done checklist (checkboxGroup), technical/testing/deployment notes, and URL links for pull requests and design documents. The Plan panel provides a Gantt view (usgantt) of subtasks. AI is enabled via ai:true and context.getAgileData for intelligent story analysis.

Fields

Story Details

FieldTypeRequiredNotes
reftextReference. Read only.
nametextYesStory title.
statuskanbanStatusYesStatus.
priorityenumYesValid ids: 1 (Critical), 2 (High), 3 (Normal), 4 (Low).
descriptiontext (multi-line)Description.
acceptanceCriteriatext (multi-line)Acceptance criteria.
tagstagsTags.

Planning & Assignment

FieldTypeRequiredNotes
boardreference → TEAMTeam. Read only.
ownerIdreference → userRequested by. Read only.
projectreference → PJProject.
assignedarray of references → userAssigned To. Read only.
duedatedateDue Date.
startDatedateStart Date.
completedDatedateCompleted Date.

Technical Details

FieldTypeRequiredNotes
technicalNotestext (multi-line)Technical Notes.
testingNotestext (multi-line)Testing Notes.
deploymentNotestext (multi-line)Deployment Notes.

Links & References

FieldTypeRequiredNotes
pullRequestUrltext (URL)Pull Request. URL string.
issueUrltext (URL)Issue/Ticket URL. URL string.
designUrltext (URL)Design Documents. URL string.
documentationUrltext (URL)Documentation. URL string.

Definition of Done

FieldTypeRequiredNotes
definitionOfDonearrayChecklist.

Attachments and additional panels

  • Activity timeline panel attached.
  • File attachment on attachments. Allowed types: *.

Relationships

  • Lookups: board points at a TEAM record; project points at a PJ record.
  • Related lists: STASK via comboKey (format: SUB|US).

Creating a User Story via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "US",
  "level":    510,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "status": "Example status",
  "priority": "1"
}

Listing User Stories

GET /v1/entities/US/SUB

See also

ususerstorystoriesuserstories

Was this article helpful?

← Back to Knowledge Base