type is rejected and the target stage is before the issue's current stage, the issue is automatically moved back to the target stage only when the n-of-x approval threshold on that earlier stage is no longer satisfied (FRD edge case 3.a — a late rejection that still leaves requiredApprovals approvals in place does not pull the issue back).type is approved on the issue's current stage and the latest-per-approver approved count reaches the stage's requiredApprovals, the issue is automatically moved forward (cascade through consecutive stages whose threshold is met, stopping at a stage without approvalType or below threshold).requiredApprovals on a passed stage triggers a revert.workflowDecisionMade) is always recorded. Additional stageChangedAutomatically entries are recorded for each auto-move.description is required when type is rejected.description is optional when type is approved.decisionOnStageId must reference a non-deleted stage belonging to the issue's workflow.curl --location 'https://app.hustro.com/api/v2/project//issue//workflowDecision' \
--header 'hustro-client-version: 2.88.0' \
--header 'hustro-client: web' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"type": "approved",
"decisionOnStageId": "665a1b2c3d4e5f6a7b8c9d0e"
}'{
"_id": "665a1b2c3d4e5f6a7b8c9d10",
"stageId": "665a1b2c3d4e5f6a7b8c9d0e",
"createdBy": "665a1b2c3d4e5f6a7b8c9d11",
"createdAt": "2025-06-01T12:00:00.000+02:00",
"type": "approved"
}