changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "definitions": {
+ "__schema0": {
+ "additionalProperties": false,
+ "properties": {
+ "deletedAt": {
+ "description": "Date the step was deleted on (ISO 8601)",
+ "type": "string"
+ },
+ "description": {
+ "description": "Details of the step (HTML; only for standalone and shared_sub_step)",
+ "type": "string"
+ },
+ "expected": {
+ "description": "Expected result from the step (HTML; only for standalone and shared_sub_step)",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique identifier of the step",
+ "type": "number"
+ },
+ "isLatest": {
+ "description": "Whether this is the latest version of the step",
+ "type": "boolean"
+ },
+ "subSteps": {
+ "description": "Sub-steps of a shared step, each with type 'shared_sub_step' (present only on shared steps)",
+ "items": {
+ "$ref": "#/definitions/__schema0"
+ },
+ "type": "array"
+ },
+ "title": {
+ "description": "Title of the step (only for shared steps)",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the step. Known values: \"standalone\" | \"shared\" | \"shared_sub_step\"",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version of the step",
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "version",
+ "isLatest",
+ "type"
+ ],
+ "type": "object"
+ }
+ },
+ "properties": {
+ "authorId": {
+ "description": "Unique identifier of the user who added the test case",
+ "type": "number"
+ },
+ "comment": {
+ "description": "Test case precondition text (HTML). DEPRECATED — prefer the `precondition` object",
+ "type": "string"
+ },
+ "createdAt": {
+ "description": "Test case creation time (ISO 8601)",
+ "type": "string"
+ },
+ "customFields": {
+ "additionalProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "isDefault": {
+ "description": "Whether the value is the default set by the system",
+ "type": "boolean"
+ },
+ "value": {
+ "description": "Current custom field value",
+ "type": "string"
+ }
+ },
+ "required": [
+ "value",
+ "isDefault"
+ ],
+ "type": "object"
+ },
+ "description": "Custom field values",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "files": {
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "fileName": {
+ "description": "Original file name",
+ "type": "string"
+ },
+ "id": {
+ "description": "File identifier",
+ "type": "string"
+ },
+ "mimeType": {
+ "description": "MIME type of the file",
+ "type": "string"
+ },
+ "size": {
+ "description": "File size in bytes",
+ "type": "number"
+ },
+ "url": {
+ "description": "URL of the file (missing for files uploaded via older routes)",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "fileName",
+ "mimeType",
+ "size"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "List of files attached to the test case"
+ },
+ "filledTCaseTitleSuffixParams": {
+ "description": "Parameter names whose substituted values are appended to each filled test case title for disambiguation (only for template test cases).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "folderId": {
+ "description": "Identifier of the folder where the test case is placed",
+ "type": "number"
+ },
+ "id": {
+ "description": "Unique identifier of the test case",
+ "type": "string"
+ },
+ "isDraft": {
+ "description": "Whether the test case is still in draft state",
+ "type": "boolean"
+ },
+ "isEmpty": {
+ "description": "Whether the test case is empty (has no precondition and steps)",
+ "type": "boolean"
+ },
+ "isLatestVersion": {
+ "description": "Whether this is the latest version of the test case",
+ "type": "boolean"
+ },
+ "legacyId": {
+ "description": "Legacy identifier of the test case (empty string if none is set)",
+ "type": "string"
+ },
+ "links": {
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "text": {
+ "description": "Title of the link",
+ "type": "string"
+ },
+ "url": {
+ "description": "URL of the link",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "text",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Additional links relevant to the test case"
+ },
+ "numFilledTCases": {
+ "description": "Number of corresponding filled test cases (only for template test cases)",
+ "type": "number"
+ },
+ "parameterValues": {
+ "description": "Parameter substitutions for filled test cases (only for template test cases)",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "tcaseId": {
+ "description": "ID of the filled test case",
+ "type": "string"
+ },
+ "tcaseVersion": {
+ "description": "Version of the filled test case",
+ "type": "number"
+ },
+ "values": {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Parameter values substituted for this filled test case",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "tcaseId",
+ "tcaseVersion",
+ "values"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "pos": {
+ "description": "Ordered position (0-based) of the test case in its folder",
+ "type": "number"
+ },
+ "precondition": {
+ "additionalProperties": false,
+ "description": "Test case precondition object (may be a shared or standalone precondition)",
+ "properties": {
+ "createdAt": {
+ "description": "Precondition creation time (ISO 8601)",
+ "type": "string"
+ },
+ "deletedAt": {
+ "description": "Precondition deletion time (ISO 8601)",
+ "type": "string"
+ },
+ "id": {
+ "description": "ID of the precondition",
+ "type": "number"
+ },
+ "isLatest": {
+ "description": "Whether the precondition's version is the latest",
+ "type": "boolean"
+ },
+ "projectId": {
+ "description": "Project id the precondition belongs to",
+ "type": "string"
+ },
+ "text": {
+ "description": "Precondition text (HTML format)",
+ "type": "string"
+ },
+ "title": {
+ "description": "Title of the precondition (only for shared preconditions)",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the precondition. Known values: \"standalone\" | \"shared\"",
+ "type": "string"
+ },
+ "updatedAt": {
+ "description": "Precondition last-update time (ISO 8601)",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version of the precondition",
+ "type": "number"
+ }
+ },
+ "required": [
+ "projectId",
+ "id",
+ "version",
+ "isLatest",
+ "type",
+ "text",
+ "createdAt",
+ "updatedAt"
+ ],
+ "type": "object"
+ },
+ "priority": {
+ "description": "Priority of the test case. Known values: \"high\" | \"medium\" | \"low\"",
+ "type": "string"
+ },
+ "requirements": {
+ "description": "Test case requirements",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "description": "Requirement identifier",
+ "type": "string"
+ },
+ "text": {
+ "description": "Title of the requirement",
+ "type": "string"
+ },
+ "url": {
+ "anyOf": [
+ {
+ "format": "uri",
+ "type": "string"
+ },
+ {
+ "const": "",
+ "type": "string"
+ }
+ ],
+ "description": "URL of the requirement"
+ }
+ },
+ "required": [
+ "id",
+ "text",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "seq": {
+ "description": "Sequence number of the test case within its project (assigned incrementally)",
+ "type": "number"
+ },
+ "steps": {
+ "description": "List of test case steps",
+ "items": {
+ "$ref": "#/definitions/__schema0"
+ },
+ "type": "array"
+ },
+ "tags": {
+ "description": "List of test case tags",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "description": "Tag identifier",
+ "type": "number"
+ },
+ "title": {
+ "description": "Tag title",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "title"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "templateTCaseId": {
+ "description": "Corresponding template test case ID (only for filled test cases)",
+ "type": "string"
+ },
+ "title": {
+ "description": "Title of the test case",
+ "type": "string"
+ },
+ "type": {
+ "description": "Type of the test case. Known values: \"standalone\" | \"template\" | \"filled\"",
+ "type": "string"
+ },
+ "updatedAt": {
+ "description": "Test case last-update time (ISO 8601)",
+ "type": "string"
+ },
+ "version": {
+ "description": "Version of the test case. Updates (except folder/pos) create a new version",
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "legacyId",
+ "version",
+ "type",
+ "title",
+ "seq",
+ "folderId",
+ "pos",
+ "priority",
+ "comment",
+ "files",
+ "links",
+ "authorId",
+ "isDraft",
+ "isLatestVersion",
+ "isEmpty",
+ "createdAt",
+ "updatedAt"
+ ],
+ "type": "object"
+}