---
title: "Add an Approver Step"
method: POST
path: "/workflowsmanager.addapprover/{currentStepId}"
tags: ["Workflow"]
---

# Add an Approver Step

`POST /workflowsmanager.addapprover/{currentStepId}`

Adds an approver step to the workflow (specified by the `currentStepId`).

## Request body

- object
  - `data` object, required
    - `addStepCurrentStepId` string, required
    - `addStepStepInstance` object, required
      - `uniqueName` string, required
      - `reason` string, required
      - `userLoginName` unknown
      - `userGroupName` unknown
      - `emailAttachment` boolean
      - `properties` object
      - `userLoginNames` unknown[], required — `userLoginNames` or `userGroupNames` must be provided.
        - unknown
      - `userGroupNames` object[], required — `userLoginNames` or `userGroupNames` must be provided.
      - `minApprovalsNeeded` number

## Response `200`

OK

- object
  - `response` object
    - `node` string
    - `data` object[]
      - `workflow` object
        - `workflowStatus` string
        - `isSelectStepOnDeny` string
        - `type` string
        - `steps` object[]
          - `reason` string, required
          - `reasons` object[]
          - `isUserApprover` string, required
          - `userGroupNames` unknown
          - `type` string, required
          - `minApprovalsForGroups` object[]
          - `isPostStepLogicFailed` unknown
          - `postStepLogicName` unknown
          - `id` string, required
          - `executedByNames` object[]
          - `userLoginNames` object[]
          - `userGroupTypedId` unknown
          - `approvalRequiredEmailAttachments` object[]
          - `subSteps` object[]
            - `approver` string, required
            - `approverLoginName` string, required
            - `approverTypedId` string, required
            - `executionStatus` string, required
            - `lastExecutedBy` string, required
            - `lastExecutedByName` string, required
            - `approvedCount` number, required
            - `minApprovalsNeeded` number, required
            - `reason` string, required
            - `comment` string, required
            - `comments` unknown
            - `lastExecutionDate` string, required
          - `executionStatus` string, required
          - `userTypedIds` object[]
          - `lastAccess` string, required
          - `minApprovalsNeeded` number, required
          - `userName` string, required
          - `delegatedToTypedIds` object[]
          - `userGroupTypedIds` unknown
          - `userTypedId` string, required
          - `uniqueName` string, required
          - `denialReasons` object[]
          - `userGroupName` unknown
          - `isDenialReasonOptional` string, required
          - `userNames` object[]
          - `comment` string, required
          - `mandatoryComments` object[]
        - `approvableTypedId` string
        - `currentStepId` unknown
        - `submitReason` unknown
        - `submitterUserName` string
        - `denialReasons` object[]
        - `submitterTypedId` string
        - `isDenialReasonOptional` string
        - `id` string
        - `isAddStepRestrictedToWFAdmin` string
      - `resultType` string
    - `status` number

---

[API](https://skmtc.net/pricefx/apis/the-pricefx-backend-api.md) · [All operations](https://skmtc.net/pricefx/apis/the-pricefx-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pricefx/the-pricefx-backend-api/versions/0850b5d6be73/schema)
