REST API

The PTT REST API’s support added for get entities, status, put status for EB, SBD, SBI and Project. There are also GET and PUT method for a resource identifier to retrieve and update the entities, retrospectively. There are also GET and PUT method for a resource identifier to retrieve and update the status of entities, retrospectively.

Once deployed, the API should be available at <HOST>/ptt/api/<MAJOR_VERSION>/<RESOURCE> and the Swagger UI at <HOST>/api/<MAJOR_VERSION>/ui. The host depends on the environment that the server is deployed to, and may include a k8s namespace - see the README for more details.

Status Propagation

The PTT system implements automatic status propagation between related entities following the hierarchy: Project → SBD → SBI → EB.

Top-Down Propagation:

  • Project “Ready” → SBDs become “Ready”

  • Project “Cancelled” → SBDs become “Suspended”, SBIs become “Failed”, EBs become “Failed”

Bottom-Up Propagation:

  • EB “Fully Observed” → SBI becomes “Observed” → SBD becomes “Observed” → Project becomes “Observed”

  • EB “Failed” → SBI becomes “Failed” → SBD becomes “Suspended” → Project becomes “Cancelled”

  • SBI “Executing” → SBD becomes “In Progress” → Project becomes “Ready”

For detailed status propagation rules, see Status Propagation Rules.

API Endpoints

The PTT API endpoints, with the accepted requests and expected responses, are documented below:

GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/sbds

Get All SB Definition with status appended, filter by the query parameter like created_before, created_after and user namer

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • user

  • match_type

  • query_type

  • created_before

  • created_after

  • last_modified_before

  • last_modified_after

  • entity_id

  • purpose

  • status

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/sbds/{sbd_id}

Get specific SB Definition by identifier with status appended

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Parameters:
  • sbd_id (string, required)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/sbis

Get All SB Instance with status appended, filter by the query parameter like created_before, created_after and user name

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • user

  • match_type

  • query_type

  • created_before

  • created_after

  • last_modified_before

  • last_modified_after

  • entity_id

  • purpose

  • status

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/sbis/{sbi_id}

Get specific SB Instance by identifier with status appended

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Parameters:
  • sbi_id (string, required)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/ebs

Get All Execution Block with status appended, filter by the query parameter like created_before, created_after and user name

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • user

  • match_type

  • query_type

  • created_before

  • created_after

  • last_modified_before

  • last_modified_after

  • entity_id

  • purpose

  • status

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/ebs/{eb_id}

Get specific Execution Block by identifier with status appended

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Parameters:
  • eb_id (string, required)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/prjs

Get All Project with status appended, filter by the query parameter like created_before, created_after and user name

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • user

  • match_type

  • query_type

  • created_before

  • created_after

  • last_modified_before

  • last_modified_after

  • entity_id

  • purpose

  • status

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/prjs/{prj_id}

Get specific Project by identifier with status appended

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Parameters:
  • prj_id (string, required)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/entity/latest/status

Get latest status entries for entities

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • entity_id – Filter by entity ID

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/entity/current/status

Get current view of entity statuses

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • entity_id – Filter by entity ID

Status Codes:
PUT /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/entity/{entity_id}/status

Update entity status

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Parameters:
  • entity_id (string, required)

Query Parameters:
  • status (string, required)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/entity/history

Get status history with query parameters

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • entity_id

  • updated_by

  • start_date

  • end_date

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/entity/status/get_entity

Get status dictionary by the entity parameter

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • is_purpose (boolean) – Flag to get Purpose enums instead of entity status enums

  • entity_name – Entity name (required when is_purpose=False)

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/status/stream

stream shift data for real time update to multiple users

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Status Codes:
GET /dev-ska-oso-ptt-services-nak-1790-status-filter-changes/ptt/api/v2/dashboard

Get Project Hierarchy Filtered

Auto-generated OpenAPI operation description.

Request Headers:
  • X-Request-ID

Query Parameters:
  • user

  • match_type

  • query_type

  • created_before

  • created_after

  • last_modified_before

  • last_modified_after

  • entity_id

  • purpose

  • status

Status Codes: