Skip to content

Drivers

Manage project driver types used to categorize and measure project business drivers. Drivers define the metrics that justify project investment (e.g. "Revenue Impact", "Customer Satisfaction", "Technical Debt Reduction").

Driver Object

FieldTypeDescription
idstringUnique identifier (CUID format). System-generated. Read-only.
namestringDriver name (e.g. "Revenue Impact").
descriptionstring | nullDescription of what this driver measures.
isActivebooleanWhether this driver is active.
sortOrderintegerDisplay ordering weight. Lower values appear first.
createdAtdatetime (ISO 8601)When the record was created. Read-only.
updatedAtdatetime (ISO 8601)When the record was last modified. Read-only.

Endpoints

MethodPathDescription
GET/org/:orgId/driversList drivers
GET/org/:orgId/drivers/:idGet driver
POST/org/:orgId/driversCreate driver
PATCH/org/:orgId/drivers/:idUpdate driver
DELETE/org/:orgId/drivers/:idDelete driver

List Drivers

GET /org/:orgId/drivers

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number (1-based).
limitinteger20Records per page. Min 1, max 100.
searchstring--Free-text search by name.
sortBystringnameField to sort by: name, category, sortOrder, createdAt.
sortDirstringascasc or desc.

Example Request

bash
curl -X GET "https://{tenant}.flowstate.inc/api/v1/org/{orgId}/drivers?sortBy=name" \
  -H "Authorization: Bearer private_..."

Example Response

json
{
  "data": [
    {
      "id": "clx6t7u8v9w0x1y2z3a4",
      "name": "Revenue Impact",
      "category": "financial",
      "measurementType": "currency",
      "description": "Expected revenue contribution",
      "icon": "dollar-sign",
      "color": "#10B981",
      "isActive": true,
      "sortOrder": 0,
      "createdAt": "2024-01-10T08:00:00Z",
      "updatedAt": "2025-11-20T14:00:00Z"
    }
  ],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 6,
    "hasNextPage": false
  }
}

Create Driver

POST /org/:orgId/drivers

Create Request Body

FieldTypeRequiredDescription
namestringYesDriver name.
categorystringYesCategory grouping (e.g. "financial", "customer", "operational").
measurementTypestringYesHow this driver is measured (e.g. "currency", "percentage", "number").
descriptionstring | nullNoDescription.
iconstring | nullNoIcon identifier for UI display.
colorstringNoHex colour for UI display. Default: "#6B7280".
isActivebooleanNoDefault: true.
sortOrderintegerNoDisplay ordering. Default: 0.

Update Request Body

All fields from Create are accepted, all optional.

Example Request

bash
curl -X POST "https://{tenant}.flowstate.inc/api/v1/org/{orgId}/drivers" \
  -H "Authorization: Bearer private_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Revenue Impact",
    "category": "financial",
    "measurementType": "currency",
    "description": "Expected revenue contribution"
  }'

Status: 201 Created


Error Responses

Validation Error (400)

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Request validation failed.",
    "details": [{ "field": "category", "message": "category is required" }],
    "errorId": "err_clx9a8b7c6d5e4f3"
  }
}

Not Found (404)

json
{
  "error": {
    "code": "NOT_FOUND",
    "message": "Driver not found.",
    "errorId": "err_clx9a8b7c6d5e4f3"
  }
}

  • Projects -- Projects can have driver values associated with them.

Flowstate Documentation