---
title: "Update monitoring workflow status"
method: PUT
path: "/monitoring-workflows/{workflowId}/status"
tags: ["MonitoringWorkflow"]
---

# Update monitoring workflow status

`PUT /monitoring-workflows/{workflowId}/status`

Updates the monitoring status of a workflow to the specified status

## Path parameters

- `workflowId` string, required

## Headers

- `tenant-id` string, required

## Request body

- UpdateMonitoringWorkflowStatusRequest — Request to update monitoring workflow status
  - `workflowStatus` string, required — The new workflow status
  - `description` string, required — Description for the timeline event

## Response `200`

Successfully updated the monitoring workflow status

- MonitoringWorkflowResponse
  - `id` string
  - `tenantPractitionerId` string
  - `tenantId` string
  - `certifyPractitionerId` string
  - `data` JsonNode
    - `empty` boolean
    - `valueNode` boolean
    - `containerNode` boolean
    - `missingNode` boolean
    - `array` boolean
    - `object` boolean
    - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
    - `pojo` boolean
    - `number` boolean
    - `integralNumber` boolean
    - `floatingPointNumber` boolean
    - `short` boolean
    - `int` boolean
    - `long` boolean
    - `float` boolean
    - `double` boolean
    - `bigDecimal` boolean
    - `bigInteger` boolean
    - `textual` boolean
    - `boolean` boolean
    - `null` boolean
    - `binary` boolean
  - `createdAt` string, date
  - `createdBy` string
  - `updatedAt` string, date
  - `updatedBy` string
  - `newFlags` FlagWithTypeResponse[]
    - `id` string
    - `tenantProviderId` string
    - `flagTypeId` string
    - `data` JsonNode
      - `empty` boolean
      - `valueNode` boolean
      - `containerNode` boolean
      - `missingNode` boolean
      - `array` boolean
      - `object` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `pojo` boolean
      - `number` boolean
      - `integralNumber` boolean
      - `floatingPointNumber` boolean
      - `short` boolean
      - `int` boolean
      - `long` boolean
      - `float` boolean
      - `double` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `textual` boolean
      - `boolean` boolean
      - `null` boolean
      - `binary` boolean
    - `createdAt` string, date
    - `createdBy` string
    - `updatedAt` string, date
    - `updatedBy` string
    - `originMonitoringWorkflowId` string
    - `hash` string
    - `flagType` FlagTypeResponse
      - `id` string
      - `flagType` string
      - `description` string
  - `allFlags` FlagWithTypeResponse[]
    - `id` string
    - `tenantProviderId` string
    - `flagTypeId` string
    - `data` JsonNode
      - `empty` boolean
      - `valueNode` boolean
      - `containerNode` boolean
      - `missingNode` boolean
      - `array` boolean
      - `object` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `pojo` boolean
      - `number` boolean
      - `integralNumber` boolean
      - `floatingPointNumber` boolean
      - `short` boolean
      - `int` boolean
      - `long` boolean
      - `float` boolean
      - `double` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `textual` boolean
      - `boolean` boolean
      - `null` boolean
      - `binary` boolean
    - `createdAt` string, date
    - `createdBy` string
    - `updatedAt` string, date
    - `updatedBy` string
    - `originMonitoringWorkflowId` string
    - `hash` string
    - `flagType` FlagTypeResponse
      - `id` string
      - `flagType` string
      - `description` string
  - `flagsWithHistory` FlagWithHistoryResponse[]
    - `id` string
    - `tenantProviderId` string
    - `flagTypeId` string
    - `data` JsonNode
      - `empty` boolean
      - `valueNode` boolean
      - `containerNode` boolean
      - `missingNode` boolean
      - `array` boolean
      - `object` boolean
      - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
      - `pojo` boolean
      - `number` boolean
      - `integralNumber` boolean
      - `floatingPointNumber` boolean
      - `short` boolean
      - `int` boolean
      - `long` boolean
      - `float` boolean
      - `double` boolean
      - `bigDecimal` boolean
      - `bigInteger` boolean
      - `textual` boolean
      - `boolean` boolean
      - `null` boolean
      - `binary` boolean
    - `createdAt` string, date
    - `createdBy` string
    - `updatedAt` string, date
    - `updatedBy` string
    - `originMonitoringWorkflowId` string
    - `hash` string
    - `flagType` FlagTypeResponse
      - `id` string
      - `flagType` string
      - `description` string
    - `histories` FlagHistoryWithAttachmentsResponse[]
      - `id` string
      - `flagId` string
      - `data` JsonNode
        - `empty` boolean
        - `valueNode` boolean
        - `containerNode` boolean
        - `missingNode` boolean
        - `array` boolean
        - `object` boolean
        - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
        - `pojo` boolean
        - `number` boolean
        - `integralNumber` boolean
        - `floatingPointNumber` boolean
        - `short` boolean
        - `int` boolean
        - `long` boolean
        - `float` boolean
        - `double` boolean
        - `bigDecimal` boolean
        - `bigInteger` boolean
        - `textual` boolean
        - `boolean` boolean
        - `null` boolean
        - `binary` boolean
      - `createdAt` string, date
      - `createdBy` string
      - `attachments` FlagHistoryAttachmentResponse[]
        - `id` string
        - `flagHistoryId` string
        - `data` JsonNode
          - `empty` boolean
          - `valueNode` boolean
          - `containerNode` boolean
          - `missingNode` boolean
          - `array` boolean
          - `object` boolean
          - `nodeType` 'ARRAY' | 'BINARY' | 'BOOLEAN' | 'MISSING' | 'NULL' | 'NUMBER' | 'OBJECT' | 'POJO' | 'STRING'
          - `pojo` boolean
          - `number` boolean
          - `integralNumber` boolean
          - `floatingPointNumber` boolean
          - `short` boolean
          - `int` boolean
          - `long` boolean
          - `float` boolean
          - `double` boolean
          - `bigDecimal` boolean
          - `bigInteger` boolean
          - `textual` boolean
          - `boolean` boolean
          - `null` boolean
          - `binary` boolean
        - `createdAt` string, date
        - `createdBy` string
  - `otherWorkflows` object

## Other responses

- `400` — Invalid request parameters
- `401` — Unauthorized - Authentication required
- `403` — Forbidden - User does not have required permissions
- `404` — Monitoring workflow not found
- `500` — Internal Server Error - An unexpected error occurred

---

[API](https://skmtc.net/certifyos/apis/certify-api-layer.md) · [All operations](https://skmtc.net/certifyos/apis/certify-api-layer/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/certifyos/certify-api-layer/revisions/3d27e9019c7b/schema)
