Skip to main content
The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.

Overview

A Service Line (LIN-*) is the execution contract at the heart of the Scrums.com platform. It defines what is being delivered, under which execution model, for which workspace, against which subscription, and at what commercial terms. Every active capability on the platform is represented as, and operates through, a Service Line:
  • A talent engagement is a LIN-* with execution_model: capacity
  • A managed delivery pod is a LIN-* with execution_model: ongoing_sla
  • An ODS outcome scope is a LIN-* with execution_model: timeboxed_outcome
  • Infrastructure under management is a LIN-* with execution_model: infra_managed
  • An active intelligence analysis is a LIN-* with execution_model: observability
  • A deployed agent is a LIN-* with execution_model: agent_runtime
Usage is metered against Service Lines. Invoices are derived from Service Line consumption. The Execution API, Capacity API, and Observability API all anchor to LIN-* identifiers.

Core Concepts

Execution models

The execution model determines how work is performed and measured:

Billing models

Billing models determine how consumption maps to invoice line items:

Projects are labels

A PROJ-* identifier is a label, not a hierarchy level. Service Lines carry project_tags that group work across product lines and workspaces without structural nesting. The same project tag can appear on a talent LIN-*, an ODS LIN-*, and an infrastructure LIN-* simultaneously. This is how cross-platform project visibility is achieved.

Status lifecycle

A Service Line is created in draft by the platform when a product line request is fulfilled. It becomes active when execution begins. It can be paused temporarily and closed when the engagement ends. terminated is reserved for exceptional closures.

Endpoints

GET /v1/service-lines

List Service Lines accessible to the authenticated token.

Request

Query parameters

Response

Notes

  • Results are ordered by created_at descending.
  • Only Service Lines within the token’s organization scope are returned.
  • Filtering by project_tag performs an inclusive match against the project_tags array.

POST /v1/service-lines

Create a Service Line directly. In most cases, Service Lines are created automatically by the platform when a product line request is fulfilled. Direct creation is available for operators and integrations managing their own fulfillment.

Request

Response

Notes

  • New Service Lines start in draft. Activation requires POST /v1/service-lines/{lin_code}/transitions with { "status": "active" }.
  • subscription_id must reference an active subscription on the same organization.
  • execution_model and billing_model cannot be changed after activation.
  • config schema varies by execution_model. Invalid config is rejected with 422.

GET /v1/service-lines/

Retrieve a single Service Line with current metrics.

Request

Response

PATCH /v1/service-lines/

Update mutable fields on a Service Line.

Request

Notes

  • execution_model and billing_model cannot be changed on an active Service Line.
  • project_tags is fully replaced. Supply the complete intended list.
  • Status transitions use POST /v1/service-lines/{lin_code}/transitions not PATCH.

POST /v1/service-lines//transitions

Transition a Service Line between lifecycle states.

Request

Notes

  • Valid transitions: draft -> active, active -> paused, paused -> active, active -> closed, paused -> closed.
  • terminated can only be set by platform operations.
  • State transitions emit service_line.status_changed events.

GET /v1/service-lines//usage

Usage summary for a Service Line over a date range.

Request

Response

GET /v1/service-lines//billing

Billing history and current period forecast for a Service Line.

Response

Common Workflows

Tagging a Service Line to multiple projects

The same PROJ-26-004281 tag can be applied to a talent LIN-*, an ODS LIN-*, and an infrastructure LIN-* simultaneously. Query tasks and usage by project_tag to get a unified cross-platform view.

Cross-service-line cost reporting

Objects

Service Line

Best Practices

  • Treat LIN- as your primary reporting key.* Build cost dashboards, utilisation reports, and delivery tracking against Service Line identifiers, not workspace or project identifiers.
  • Do not use workspaces to represent projects. Use project_tags on Service Lines and Tasks. Workspaces are operational units; projects are labels.
  • Subscribe to Service Line events. The platform emits service_line.activated, service_line.paused, service_line.closed, and usage threshold events. Use webhooks to react to lifecycle changes programmatically.
  • Execution model is permanent after activation. Validate the model during the scoping or request phase, before the Service Line is activated.
  • Query usage at the Service Line level. Aggregating usage across the organization is done by summing Service Line usage. There is no shortcut endpoint that bypasses the LIN-* model.
Last modified on April 15, 2026