Update test case

This method updates a test case.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required
length between 2 and 10

Code of project, where to search entities.

integer
required

Identifier.

Body Params
string
string
string
string
length ≤ 255
integer
integer
integer
integer
integer
integer
int64
int64
integer
deprecated

Deprecated, use isManual and isToBeAutomated instead. Encodes the test case automation state as a single integer: 0 = manual, 1 = manual planned to be automated, 2 = automated. If both automation and isManual/isToBeAutomated are provided, isManual and isToBeAutomated take precedence.

integer

1 if the case is manual, 0 if it is automated. Combined with isToBeAutomated, replaces the deprecated automation field.

integer

1 if a manual case is planned to be automated, 0 otherwise. Only meaningful when isManual = 1; ignored when isManual = 0.

integer
string
enum
Defaults to classic

Determines the format of the steps field. When "classic", steps use the standard action/expected_result/data format. When "gherkin", steps use the {value: "Given...\nWhen...\nThen..."} format.

Allowed:
attachments
array of strings

A list of Attachment hashes.

attachments
steps
array of objects
steps
tags
array of strings
tags
params
object | null
deprecated

Deprecated, use parameters instead.

parameters
array of objects | null
parameters
custom_field
object

Custom field values keyed by the field's project-scoped internal_id (see GET /custom_field). Values are always scalar strings; arrays, objects or non-scalars are rejected.

Field typeValue formatExample
string, textPlain string"hello"
numberNumeric string"42"
urlValid URL"https://qase.io"
datetimeAbsolute date (ISO 8601 recommended)"2026-04-29T15:00:00Z"
selectbox, radioOption id as string"1"
multiselectComma-separated option ids (no spaces)"1,2,3"
checkbox"1" to check, "" to uncheck"1"
userTeam member internal_id as string"42"

Partial update: only fields present in the payload are validated; required fields not included are not enforced. Send "" to clear a value. Unknown internal_ids are rejected; option-based values must reference an existing option.

Note: a required checkbox without a default cannot be unchecked via the API — set a default or clear required in workspace settings.

Responses

400

Bad Request.

401

Unauthorized.

403

Forbidden.

404

Not Found.

422

Unprocessable Entity.

429

Too Many Requests.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json