---
title: "Return a particular approval request scenario response by jobId"
method: GET
path: "/v1/org/{orgId}/approval-request/scenario-job/{jobId}"
tags: ["approval-request"]
---

# Return a particular approval request scenario response by jobId

`GET /v1/org/{orgId}/approval-request/scenario-job/{jobId}`

## Path parameters

- `orgId` string, required
- `jobId` string, required

## Response `200`

successful operation

- ApprovalRequestScenarioResponse
  - `id` string, required
  - `activeStage` ApprovalChainStageOverride
    - `stageOverrideId` string, required — unique id for stage
    - `approvalChainStageId` string, required — parent approval chain stage id
    - `groups` ApprovalGroup[] — approval group override
      - `groupId` string — globally unique id
      - `type` 'REVIEWER' | 'COLLABORATOR' | 'FINAL_APPROVER', required — What type of group this is
      - `approvers` ApprovalGroupApprover[], required — approvers that make up the group
        - `jobId` string, required — A job ID that is part of the group
        - `status` 'PENDING' | 'APPROVED' | 'REJECTED' | 'SKIPPED', required — The status of the approver
        - `commentId` string — Last comment of the approver
        - `reassignCommentId` string — Last comment associated with a reassignment
        - `isFallback` boolean — Whether approver is a fallback
        - `fallbackFor` string — What jobId approver is a fallback for
        - `actedByJobId` string — Job of the delegate who acted on this slot on the approver's behalf
        - `updateAt` string — The date the status was updated last
      - `expandExpression` string — optional custom expression to determine approval request tree
      - `minApproversNeeded` integer — minimum number of approvers required in this group for approval (null means all approvers required)
    - `status` 'CANCELED' | 'REJECTED' | 'PENDING' | 'ACTIVE' | 'REVIEWED' | 'APPROVED' | 'SKIPPED' | 'SUBMITTED', required — status of the stage
    - `order` integer, required — order of the stage
  - `proposerStage` ApprovalChainStageOverride
    - `stageOverrideId` string, required — unique id for stage
    - `approvalChainStageId` string, required — parent approval chain stage id
    - `groups` ApprovalGroup[] — approval group override
      - `groupId` string — globally unique id
      - `type` 'REVIEWER' | 'COLLABORATOR' | 'FINAL_APPROVER', required — What type of group this is
      - `approvers` ApprovalGroupApprover[], required — approvers that make up the group
        - `jobId` string, required — A job ID that is part of the group
        - `status` 'PENDING' | 'APPROVED' | 'REJECTED' | 'SKIPPED', required — The status of the approver
        - `commentId` string — Last comment of the approver
        - `reassignCommentId` string — Last comment associated with a reassignment
        - `isFallback` boolean — Whether approver is a fallback
        - `fallbackFor` string — What jobId approver is a fallback for
        - `actedByJobId` string — Job of the delegate who acted on this slot on the approver's behalf
        - `updateAt` string — The date the status was updated last
      - `expandExpression` string — optional custom expression to determine approval request tree
      - `minApproversNeeded` integer — minimum number of approvers required in this group for approval (null means all approvers required)
    - `status` 'CANCELED' | 'REJECTED' | 'PENDING' | 'ACTIVE' | 'REVIEWED' | 'APPROVED' | 'SKIPPED' | 'SUBMITTED', required — status of the stage
    - `order` integer, required — order of the stage
  - `nextReviewerStage` ApprovalChainStageOverride
    - `stageOverrideId` string, required — unique id for stage
    - `approvalChainStageId` string, required — parent approval chain stage id
    - `groups` ApprovalGroup[] — approval group override
      - `groupId` string — globally unique id
      - `type` 'REVIEWER' | 'COLLABORATOR' | 'FINAL_APPROVER', required — What type of group this is
      - `approvers` ApprovalGroupApprover[], required — approvers that make up the group
        - `jobId` string, required — A job ID that is part of the group
        - `status` 'PENDING' | 'APPROVED' | 'REJECTED' | 'SKIPPED', required — The status of the approver
        - `commentId` string — Last comment of the approver
        - `reassignCommentId` string — Last comment associated with a reassignment
        - `isFallback` boolean — Whether approver is a fallback
        - `fallbackFor` string — What jobId approver is a fallback for
        - `actedByJobId` string — Job of the delegate who acted on this slot on the approver's behalf
        - `updateAt` string — The date the status was updated last
      - `expandExpression` string — optional custom expression to determine approval request tree
      - `minApproversNeeded` integer — minimum number of approvers required in this group for approval (null means all approvers required)
    - `status` 'CANCELED' | 'REJECTED' | 'PENDING' | 'ACTIVE' | 'REVIEWED' | 'APPROVED' | 'SKIPPED' | 'SUBMITTED', required — status of the stage
    - `order` integer, required — order of the stage
  - `isComplete` boolean, required
  - `rejectedStage` ApprovalChainStageOverride
    - `stageOverrideId` string, required — unique id for stage
    - `approvalChainStageId` string, required — parent approval chain stage id
    - `groups` ApprovalGroup[] — approval group override
      - `groupId` string — globally unique id
      - `type` 'REVIEWER' | 'COLLABORATOR' | 'FINAL_APPROVER', required — What type of group this is
      - `approvers` ApprovalGroupApprover[], required — approvers that make up the group
        - `jobId` string, required — A job ID that is part of the group
        - `status` 'PENDING' | 'APPROVED' | 'REJECTED' | 'SKIPPED', required — The status of the approver
        - `commentId` string — Last comment of the approver
        - `reassignCommentId` string — Last comment associated with a reassignment
        - `isFallback` boolean — Whether approver is a fallback
        - `fallbackFor` string — What jobId approver is a fallback for
        - `actedByJobId` string — Job of the delegate who acted on this slot on the approver's behalf
        - `updateAt` string — The date the status was updated last
      - `expandExpression` string — optional custom expression to determine approval request tree
      - `minApproversNeeded` integer — minimum number of approvers required in this group for approval (null means all approvers required)
    - `status` 'CANCELED' | 'REJECTED' | 'PENDING' | 'ACTIVE' | 'REVIEWED' | 'APPROVED' | 'SKIPPED' | 'SUBMITTED', required — status of the stage
    - `order` integer, required — order of the stage
  - `stageOverrides` ApprovalChainStageOverride[], required
    - `stageOverrideId` string, required — unique id for stage
    - `approvalChainStageId` string, required — parent approval chain stage id
    - `groups` ApprovalGroup[] — approval group override
      - `groupId` string — globally unique id
      - `type` 'REVIEWER' | 'COLLABORATOR' | 'FINAL_APPROVER', required — What type of group this is
      - `approvers` ApprovalGroupApprover[], required — approvers that make up the group
        - `jobId` string, required — A job ID that is part of the group
        - `status` 'PENDING' | 'APPROVED' | 'REJECTED' | 'SKIPPED', required — The status of the approver
        - `commentId` string — Last comment of the approver
        - `reassignCommentId` string — Last comment associated with a reassignment
        - `isFallback` boolean — Whether approver is a fallback
        - `fallbackFor` string — What jobId approver is a fallback for
        - `actedByJobId` string — Job of the delegate who acted on this slot on the approver's behalf
        - `updateAt` string — The date the status was updated last
      - `expandExpression` string — optional custom expression to determine approval request tree
      - `minApproversNeeded` integer — minimum number of approvers required in this group for approval (null means all approvers required)
    - `status` 'CANCELED' | 'REJECTED' | 'PENDING' | 'ACTIVE' | 'REVIEWED' | 'APPROVED' | 'SKIPPED' | 'SUBMITTED', required — status of the stage
    - `order` integer, required — order of the stage
  - `isApprovalCommentRequiredForActiveStage` boolean, required
  - `isRejectionCommentRequiredForActiveStage` boolean, required
  - `approvalChainId` string, required
  - `scenarioId` string, required
  - `createId` string, required
  - `createAt` string, required
  - `updateId` string, required
  - `updateAt` string, required
  - `deleteId` string
  - `deleteAt` string
  - `delegatedApproverJobId` string
  - `delegatedApproverJobIds` string[]

## Other responses

- `400` — bad request
- `401` — not authorized
- `404` — not found

---

[API](https://skmtc.net/charthop/apis/charthop-api.md) · [All operations](https://skmtc.net/charthop/apis/charthop-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/charthop/charthop-api/revisions/3040a9f4373f/schema)
