Skip to content
developers
Open TestCollab

Get test cases

GET/testcases

Get test cases specific to a project

Use resource IDs from your own project. Keep the API token in your server or CI environment.

example.ts
import { createConfiguration, TestCasesApi } from '@testcollab/sdk';
const config = createConfiguration(process.env.TESTCOLLAB_TOKEN!);
const api = new TestCasesApi(config);
const result = await api.getTestCases({
"project": 123
});
console.log(result);
Name Location Type Required Description
project query number Yes Project ID
_limit query integer No Limit the size of the returned results
_start query integer No Skip a specific number of entries (for pagination)
_sort query string No Sort according to a specific field.
_filter query string No Stringified filter object (the filtering guide)

200 — List of test cases

Field Type Required Description
[].id number Yes —
[].display_number number No Per-company human-readable business number (shown as TC-204). Distinct from the internal id.
[].title string Yes —
[].suite Suite No —
[].suite.id number Yes —
[].suite.title string Yes —
[].suite.description string No —
[].suite.parent_id number No —
[].suite.order number No —
[].suite.created_by number No —
[].suite.is_bdd_managed boolean No True when the suite is managed by BDD sync from a feature file in Git.
[].suite.is_reference boolean No Will be true only for links
[].suite.source_id number No Only for links - source entity ID
[].suite.source_project number No Only for links - source Project ID
[].suite.is_main_link boolean No Will be true only for top level link suite
[].description string Yes Test case description (generated by rich text editor)
[].steps Step Collection No —
[].steps[].step string Yes (can contain HTML)
[].steps[].expected_result string Yes (can contain HTML)
[].steps[].reusable_step_id number Yes Reusable Step ID
[].steps_parsed Step Parsed Collection No —
[].steps_parsed[].step string Yes (can contain HTML)
[].steps_parsed[].step_id number No —
[].steps_parsed[].expected_result string Yes (can contain HTML)
[].steps_parsed[].step_index number No —
[].steps_parsed[].parsed_reusable_step_id number No —
[].priority number Yes Priority, 0 - Low, 1- Normal, 2 - High Values: 0, 1, 2.
[].tags Tag Collection No —
[].tags[].id number Yes —
[].tags[].name string Yes —
[].tags[].test_case_count number No —
[].requirements Requirement Collection No —
[].requirements[].id number No —
[].requirements[].title string Yes —
[].requirements[].requirementManager string No —
[].requirements[].requirement_id string Yes —
[].requirements[].requirement_key string No —
[].requirements[].requirement_url string No —
[].requirements[].project number Yes —
[].requirements[].status number No —
[].requirements[].req_info string No Stringified JSON object
[].requirements[].testcase_count number No —
[].requirements[].link_sync Requirement Link Sync No Azure DevOps reciprocal-link state for the requested test-case relation.
[].requirements[].link_sync.id number Yes —
[].requirements[].link_sync.desired_state string Yes Values: linked, unlinked.
[].requirements[].link_sync.sync_status string Yes Values: pending, synced, failed.
[].requirements[].link_sync.attempts number Yes —
[].requirements[].link_sync.last_error string No —
[].requirements[].link_sync.last_synced_at string No —
[].requirements[].link_sync.next_retry_at string No —
[].requirements[].custom_fields Array of Custom Field Collection Output No Array of custom fields - applicable only for inbuilt
[].requirements[].requirement_folder Generic Folder No Requirement folder - applicable only for inbuilt
[].requirements[].requirement_folder.id number Yes —
[].requirements[].requirement_folder.project number Yes —
[].requirements[].requirement_folder.title string Yes —
[].requirements[].requirement_folder.parent_id number Yes —
[].requirements[].requirement_folder.sort_order number No —
[].requirements[].requirement_folder.folderitemcount number No —
[].requirements[].requirement_folder.created_by number No —
[].requirements[].requirement_folder.description string No —
[].requirements[].requirement_folder.created_at string Yes —
[].requirements[].requirement_folder.updated_at string Yes —
[].requirements[].attachments Upload Collection No Requirement attachments - applicable only for inbuilt
[].requirements[].attachments[].id number Yes —
[].requirements[].attachments[].name string Yes —
[].requirements[].attachments[].hash string Yes —
[].requirements[].attachments[].ext string Yes —
[].requirements[].attachments[].mime string Yes —
[].requirements[].attachments[].size string Yes —
[].requirements[].attachments[].url string Yes —
[].requirements[].attachments[].created_by number No —
[].requirements[].attachments[].created_at string Yes —
[].requirements[].attachments[].updated_at string Yes —
[].requirements[].description string No Requirement description - applicable only for inbuilt
[].requirements[].created_at string No —
[].requirements[].updated_at string No —
[].requirements[].created_by User Minified No —
[].requirements[].created_by.id number Yes —
[].requirements[].created_by.username string No —
[].requirements[].created_by.name string Yes —
[].requirements[].created_by.avatar Upload No —
[].requirements[].created_by.is_guest number No —
[].attachments Upload Collection No —
[].attachments[].id number Yes —
[].attachments[].name string Yes —
[].attachments[].hash string Yes —
[].attachments[].ext string Yes —
[].attachments[].mime string Yes —
[].attachments[].size string Yes —
[].attachments[].url string Yes —
[].attachments[].created_by number No —
[].attachments[].created_at string Yes —
[].attachments[].updated_at string Yes —
Illustrative response
[]
Status Meaning
401 Unauthorized
403 Forbidden
404 Not found
500 Internal server error