- Overview
- Setup Guide
- Permissions
- Troubleshooting
Test Cases
Cases, sections, suitesResults
Runs, results, statisticsData streams
This Provider Plugin defines 8 data streams.| Stream | Description | Sync |
|---|---|---|
users | All TestRail users | full |
projects | All TestRail projects | full |
suites | Test suites for a project. Returns a bare array for single-suite projects and a paginated dict for multi-suite projects. | full |
cases | Test cases for a project/suite combination | full |
plans | Test plans for a project | full |
runs | Test runs for a project | full |
tests | Tests within a run | full |
results | Test results for a run | incremental |
TestRail
What You’ll Need
| Credential | What it is |
|---|---|
| Your TestRail email | |
| API Token | Generated from user settings |
| Base URL | TestRail instance URL (e.g., https://yourcompany.testrail.io) |
Info: Setup access in TestRail. These steps require Administrator, or a colleague with equivalent permissions who can create credentials for you. If that is not you, ask your TestRail administrator.
- TestRail user account with API access enabled
- Admin access for full data visibility
Step 1: Access User Settings
- Log in to TestRail
- Click your name in the top right → My Settings
Step 2: Enable API Key
- Go to the API Keys section
- Check Enable API if not already enabled
- Click Add Key or Generate Key
- Name:
Parable Integration
Warning: Copy your API key now! This is the only time it will be displayed. Store it in a secure password manager before closing this page.
Step 3: Note Instance URL
Your TestRail URL format:https://yourcompany.testrail.io
Step 4: Enter values in the form
- Enter your TestRail URL, Email, and API Key in the Provider form.
- Click Save & test connection.
curl -u "your-email:YOUR_API_KEY" \
"https://yourcompany.testrail.io/index.php?/api/v2/get_user_by_email&email=your-email"
curl -u "your-email:YOUR_API_KEY" \
"https://yourcompany.testrail.io/index.php?/api/v2/get_projects"
Success: Success! If you received a 200 OK response with valid data, your credentials are configured correctly. You can now configure this Provider in Parable.
Tip: Rate Limits: TestRail enforces rate limits of varies by plan; typically 200 requests/minute. Parable handles rate limiting automatically with exponential backoff, but initial syncs of large datasets may take longer due to these limits.
Cases
Cases
casesCases contain test cases for a project/suite combination.- Enables: review test-case definitions, ownership context, priority, and automation metadata.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_cases/{project_id}as a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Created By
Created By
cases.created_byCreated By identifies the TestRail user who created the case. It preserves the user relationship behind case authorship.- Enables: join cases to their creating users for ownership and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
cases.created_onCreated On records unix timestamp when the case was created. It anchors the named event or boundary on the record’s timeline.- Enables: place case records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail case record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Custom Automation Type
Custom Automation Type
cases.custom_automation_typeCustom Automation Type records custom field: automation type ID (e.g., 0 = None, 1 = Ranorex). It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom automation type according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_automation_typecan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Expected
Custom Expected
cases.custom_expectedCustom Expected records custom field: expected result in text format. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom expected according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_expectedcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Goals
Custom Goals
cases.custom_goalsCustom Goals records custom field: goals for the test case. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom goals according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_goalscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Mission
Custom Mission
cases.custom_missionCustom Mission records custom field: mission or charter for exploratory testing. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom mission according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_missioncan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Obsolete
Custom Obsolete
cases.custom_obsoleteCustom Obsolete records custom field: whether the test case is marked as obsolete. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom obsolete according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_obsoletecan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Preconds
Custom Preconds
cases.custom_precondsCustom Preconds records custom field: preconditions for the test case (markdown/text). It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom preconds according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_precondscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Steps
Custom Steps
cases.custom_stepsCustom Steps records custom field: test steps in text format. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom steps according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_stepscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Steps Separated
Custom Steps Separated
cases.custom_steps_separatedCustom Steps Separated records custom field: test steps as structured separated steps. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom steps separated according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_steps_separatedcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Additional Info
Additional Info
cases.custom_steps_separated.additional_infoAdditional Info records additional information or notes for this step. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact additional info value attached to each test rail case step record.
- Interpretation: The provider supplies
additional_infoat test rail case step granularity in the format stated by its description; omitted or redacted content remains unknown.
Content
Content
cases.custom_steps_separated.contentContent captures the step description or action to perform. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact content value attached to each test rail case step record.
- Interpretation: The provider supplies
contentat test rail case step granularity in the format stated by its description; omitted or redacted content remains unknown.
Expected
Expected
cases.custom_steps_separated.expectedExpected captures the expected result after performing this step. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact expected value attached to each test rail case step record.
- Interpretation: The provider supplies
expectedat test rail case step granularity in the format stated by its description; omitted or redacted content remains unknown.
Refs
Refs
cases.custom_steps_separated.refsRefs records reference IDs associated with this step. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Shared Step ID
Shared Step ID
cases.custom_steps_separated.shared_step_idShared Step ID is the ID of a shared step definition if this step references one. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same shared step ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
shared_step_idas a record-level identifier onTestRailCaseStep. It is not a uniqueness guarantee unless a connector directive says so.
Custom Tags
Custom Tags
cases.custom_tagsCustom Tags records custom field: tags or labels associated with the test case. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom tags according to the provider and Workspace configuration that produced each case record.
- Interpretation: Keys and value shapes within
custom_tagscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Display Order
Display Order
cases.display_orderDisplay Order reports display order of the case within its section. It preserves the stated measure at this record’s granularity.- Enables: order or classify case records using the provider-defined display order value.
- Interpretation: The provider supplies
display_orderat test rail case granularity as a provider-defined ordinal or planning value rather than elapsed time or money; zero and missing are not interchangeable.
Estimate
Estimate
cases.estimateEstimate records the planned execution duration for the test case. It preserves TestRail’s human-readable duration text.- Enables: compare planned effort across cases and schedule test execution using the recorded estimate.
- Interpretation: The provider supplies
estimateas duration text such as30s,1m 45s, or2h; parse TestRail’s units rather than treating the string as an ordinal.
Estimate Forecast
Estimate Forecast
cases.estimate_forecastEstimate Forecast records the execution duration forecast from historical test results. It preserves TestRail’s predicted duration text for the case.- Enables: compare forecasted execution effort with the authored estimate and plan test capacity.
- Interpretation: The provider supplies
estimate_forecastas a provider-formatted duration, not an ordinal or sequence; missing means no forecast was reported.
ID
ID
cases.idID is the unique test case identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail case source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail case record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Deleted
Is Deleted
cases.is_deletedIs Deleted indicates whether the case has been soft-deleted. 0 = active, 1 = deleted. It preserves the provider’s current classification of this record.- Enables: separate case records by the exact provider-reported is deleted value when describing their recorded state.
- Interpretation: The provider supplies
is_deletedper test rail case record using its own state vocabulary; unknown and missing values must remain distinct.
Milestone ID
Milestone ID
cases.milestone_idMilestone ID is the ID of the associated milestone for timeline analysis. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same milestone ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
milestone_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Priority ID
Priority ID
cases.priority_idPriority ID is the ID of the case priority, indicating test importance. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same priority ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
priority_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Project ID
Project ID
cases.project_idProject ID identifies parent key injected by the ingestor from the suites to cases traversal parentContextFields. Not part of the upstream API response; written into each row at bronze ingestion time. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same project ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
project_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Refs
Refs
cases.refsRefs records comma-separated reference IDs linking to external systems such as issue trackers. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Section ID
Section ID
cases.section_idSection ID is the ID of the section (folder) this case belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same section ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
section_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Suite ID
Suite ID
cases.suite_idSuite ID is the ID of the suite this case belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same suite ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
suite_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Template ID
Template ID
cases.template_idTemplate ID is the ID of the template used for this case. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same template ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
template_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Title
Title
cases.titleTitle records title of the test case describing the test being performed. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact title value attached to each test rail case record.
- Interpretation: The provider supplies
titleat test rail case granularity in the format stated by its description; omitted or redacted content remains unknown.
Type ID
Type ID
cases.type_idType ID is the ID of the case type, categorizing the kind of test. It is needed to resolve references that repeat the same provider identifier.- Enables: match case records to provider records that carry the same type ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
type_idas a record-level identifier onTestRailCase. It is not a uniqueness guarantee unless a connector directive says so.
Updated By
Updated By
cases.updated_byUpdated By identifies the TestRail user who last updated the case. It preserves the user relationship behind the latest recorded change.- Enables: join cases to their last-updating users for change and audit analysis.
- Interpretation: The provider supplies
updated_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Updated On
Updated On
cases.updated_onUpdated On records unix timestamp when the case was last updated. It anchors the named event or boundary on the record’s timeline.- Enables: place case records on a timeline by updated on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
updated_onper test rail case record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Plans
Plans
plansPlans contain test plans for a project.- Enables: review planned test runs and their recorded milestones and status.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_plans/{id}as a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Assignedto ID
Assignedto ID
plans.assignedto_idAssignedto ID identifies user ID assigned to the plan. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailPlan. It is not a uniqueness guarantee unless a connector directive says so.
Blocked Count
Blocked Count
plans.blocked_countBlocked Count reports the number of blocked tests across all runs in the plan. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported blocked count for each test rail plan record.
- Interpretation: The provider supplies
blocked_countat test rail plan granularity as a count at one value per record; zero and missing are not interchangeable.
Completed On
Completed On
plans.completed_onCompleted On states unix timestamp when the plan was completed. It preserves the provider’s current classification of this record.- Enables: separate plan records by the exact provider-reported completed on value when describing their recorded state.
- Interpretation: The provider supplies
completed_onper test rail plan record using its own state vocabulary; unknown and missing values must remain distinct.
Created By
Created By
plans.created_byCreated By identifies the TestRail user who created the plan. It preserves the user relationship behind plan authorship.- Enables: join plans to their creating users for ownership and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
plans.created_onCreated On records unix timestamp when the plan was created. It anchors the named event or boundary on the record’s timeline.- Enables: place plan records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail plan record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Custom Status1 Count
Custom Status1 Count
plans.custom_status1_countCustom Status1 Count reports the number of tests with custom status 1 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status1 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status1_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status2 Count
Custom Status2 Count
plans.custom_status2_countCustom Status2 Count reports the number of tests with custom status 2 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status2 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status2_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status3 Count
Custom Status3 Count
plans.custom_status3_countCustom Status3 Count reports the number of tests with custom status 3 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status3 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status3_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status4 Count
Custom Status4 Count
plans.custom_status4_countCustom Status4 Count reports the number of tests with custom status 4 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status4 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status4_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status5 Count
Custom Status5 Count
plans.custom_status5_countCustom Status5 Count reports the number of tests with custom status 5 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status5 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status5_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status6 Count
Custom Status6 Count
plans.custom_status6_countCustom Status6 Count reports the number of tests with custom status 6 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status6 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status6_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status7 Count
Custom Status7 Count
plans.custom_status7_countCustom Status7 Count reports the number of tests with custom status 7 across all runs in the plan. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status7 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status7_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Description
Description
plans.descriptionDescription records description of the plan, providing context for its purpose. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact description value attached to each test rail plan record.
- Interpretation: The provider supplies
descriptionat test rail plan granularity in the format stated by its description; omitted or redacted content remains unknown.
Entries
Entries
plans.entriesEntries records array of plan entries (test run groups), included when retrieving a single plan via get_plan. It preserves the containing or referenced object needed to reconstruct the provider relationship.- Enables: enumerate the nested entries records contained by each test rail plan record.
- Interpretation: The provider returns
entriesas a list onTestRailPlan; an absent value does not prove that no related object exists outside the credential’s visibility.
Assignedto ID
Assignedto ID
plans.entries.assignedto_idAssignedto ID identifies user ID assigned to this entry. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailPlanEntry. It is not a uniqueness guarantee unless a connector directive says so.
Case IDs
Case IDs
plans.entries.case_idsCase IDs identifies array of specific case IDs included in this entry when include_all is false. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same case ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
case_idsas a record-level identifier onTestRailPlanEntry. It is not a uniqueness guarantee unless a connector directive says so.
Config IDs
Config IDs
plans.entries.config_idsConfig IDs identifies array of configuration IDs applied to this entry. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same config ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
config_idsas a record-level identifier onTestRailPlanEntry. It is not a uniqueness guarantee unless a connector directive says so.
Description
Description
plans.entries.descriptionDescription records description of the plan entry. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact description value attached to each test rail plan entry record.
- Interpretation: The provider supplies
descriptionat test rail plan entry granularity in the format stated by its description; omitted or redacted content remains unknown.
ID
ID
plans.entries.idID is the unique identifier for the plan entry (UUID string). It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail plan entry source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail plan entry record, andx-transformDedupKeyexplicitly marks it as the record key.
Include All
Include All
plans.entries.include_allInclude All indicates whether all test cases from the suite are included. It preserves the provider-reported yes-or-no condition for this record.- Enables: select plan records for which the provider reports include all as true or false.
- Interpretation: The provider supplies
include_allas a boolean per test rail plan entry record; false and missing are distinct when the field is optional.
Name
Name
plans.entries.nameName records name of the plan entry. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail plan entry record.
- Interpretation: The provider supplies
nameat test rail plan entry granularity in the format stated by its description; omitted or redacted content remains unknown.
Refs
Refs
plans.entries.refsRefs records comma-separated list of references or requirements. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Runs
Runs
plans.entries.runsRuns records array of test runs within this plan entry. It preserves the containing or referenced object needed to reconstruct the provider relationship.- Enables: enumerate the nested runs records contained by each test rail plan entry record.
- Interpretation: The provider returns
runsas a list onTestRailPlanEntry; an absent value does not prove that no related object exists outside the credential’s visibility.
Assignedto ID
Assignedto ID
plans.entries.runs.assignedto_idAssignedto ID identifies user ID assigned to this run. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Blocked Count
Blocked Count
plans.entries.runs.blocked_countBlocked Count reports the number of blocked tests in this run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported blocked count for each test rail plan entry run record.
- Interpretation: The provider supplies
blocked_countat test rail plan entry run granularity as a count at one value per record; zero and missing are not interchangeable.
Case IDs
Case IDs
plans.entries.runs.case_idsCase IDs identifies array of specific case IDs included in this run. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same case ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
case_idsas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Completed On
Completed On
plans.entries.runs.completed_onCompleted On states unix timestamp when the run was completed. It preserves the provider’s current classification of this record.- Enables: separate plan records by the exact provider-reported completed on value when describing their recorded state.
- Interpretation: The provider supplies
completed_onper test rail plan entry run record using its own state vocabulary; unknown and missing values must remain distinct.
Config
Config
plans.entries.runs.configConfig records comma-separated configuration names applied to this run. It preserves the configuration or technical value needed to explain how the provider object is defined.- Enables: inspect the exact config when validating the configuration or technical definition of a test rail plan entry run record.
- Interpretation: The provider supplies
configas configuration or technical metadata onTestRailPlanEntryRun; consumers must preserve the exact syntax and documented vocabulary.
Config IDs
Config IDs
plans.entries.runs.config_idsConfig IDs identifies array of configuration IDs applied to this run. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same config ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
config_idsas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Created By
Created By
plans.entries.runs.created_byCreated By identifies the TestRail user who created the plan-entry run. It preserves the user relationship behind run creation.- Enables: join plan-entry runs to their creating users for ownership and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
plans.entries.runs.created_onCreated On records unix timestamp when the run was created. It anchors the named event or boundary on the record’s timeline.- Enables: place plan records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail plan entry run record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Custom Status1 Count
Custom Status1 Count
plans.entries.runs.custom_status1_countCustom Status1 Count reports the number of tests with custom status 1 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status1 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status1_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status2 Count
Custom Status2 Count
plans.entries.runs.custom_status2_countCustom Status2 Count reports the number of tests with custom status 2 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status2 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status2_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status3 Count
Custom Status3 Count
plans.entries.runs.custom_status3_countCustom Status3 Count reports the number of tests with custom status 3 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status3 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status3_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status4 Count
Custom Status4 Count
plans.entries.runs.custom_status4_countCustom Status4 Count reports the number of tests with custom status 4 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status4 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status4_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status5 Count
Custom Status5 Count
plans.entries.runs.custom_status5_countCustom Status5 Count reports the number of tests with custom status 5 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status5 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status5_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status6 Count
Custom Status6 Count
plans.entries.runs.custom_status6_countCustom Status6 Count reports the number of tests with custom status 6 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status6 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status6_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status7 Count
Custom Status7 Count
plans.entries.runs.custom_status7_countCustom Status7 Count reports the number of tests with custom status 7 in this run. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status7 count according to the provider and Workspace configuration that produced each plan record.
- Interpretation: Keys and value shapes within
custom_status7_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Description
Description
plans.entries.runs.descriptionDescription records description of the run. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact description value attached to each test rail plan entry run record.
- Interpretation: The provider supplies
descriptionat test rail plan entry run granularity in the format stated by its description; omitted or redacted content remains unknown.
Entry ID
Entry ID
plans.entries.runs.entry_idEntry ID is the ID of the plan entry this run belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same entry ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
entry_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Entry Index
Entry Index
plans.entries.runs.entry_indexEntry Index reports index of the plan entry this run belongs to. It preserves the stated measure at this record’s granularity.- Enables: order or classify plan records using the provider-defined entry index value.
- Interpretation: The provider supplies
entry_indexat test rail plan entry run granularity as a provider-defined ordinal or planning value rather than elapsed time or money; zero and missing are not interchangeable.
Failed Count
Failed Count
plans.entries.runs.failed_countFailed Count reports the number of failed tests in this run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported failed count for each test rail plan entry run record.
- Interpretation: The provider supplies
failed_countat test rail plan entry run granularity as a count at one value per record; zero and missing are not interchangeable.
ID
ID
plans.entries.runs.idID is the unique run identifier. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Include All
Include All
plans.entries.runs.include_allInclude All indicates whether all test cases from the suite are included. It preserves the provider-reported yes-or-no condition for this record.- Enables: select plan records for which the provider reports include all as true or false.
- Interpretation: The provider supplies
include_allas a boolean per test rail plan entry run record; false and missing are distinct when the field is optional.
Is Completed
Is Completed
plans.entries.runs.is_completedIs Completed indicates whether the run is completed. It preserves the provider-reported yes-or-no condition for this record.- Enables: select plan records for which the provider reports is completed as true or false.
- Interpretation: The provider supplies
is_completedas a boolean per test rail plan entry run record; false and missing are distinct when the field is optional.
Milestone ID
Milestone ID
plans.entries.runs.milestone_idMilestone ID is the ID of the associated milestone. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same milestone ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
milestone_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Name
Name
plans.entries.runs.nameName records name of the test run. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail plan entry run record.
- Interpretation: The provider supplies
nameat test rail plan entry run granularity in the format stated by its description; omitted or redacted content remains unknown.
Passed Count
Passed Count
plans.entries.runs.passed_countPassed Count reports the number of passed tests in this run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported passed count for each test rail plan entry run record.
- Interpretation: The provider supplies
passed_countat test rail plan entry run granularity as a count at one value per record; zero and missing are not interchangeable.
Plan ID
Plan ID
plans.entries.runs.plan_idPlan ID is the ID of the parent plan. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same plan ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
plan_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Project ID
Project ID
plans.entries.runs.project_idProject ID is the ID of the parent project. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same project ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
project_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Refs
Refs
plans.entries.runs.refsRefs records comma-separated list of references or requirements. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Retest Count
Retest Count
plans.entries.runs.retest_countRetest Count reports the number of tests marked for retest in this run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported retest count for each test rail plan entry run record.
- Interpretation: The provider supplies
retest_countat test rail plan entry run granularity as a count at one value per record; zero and missing are not interchangeable.
Suite ID
Suite ID
plans.entries.runs.suite_idSuite ID is the ID of the test suite for this run. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same suite ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
suite_idas a record-level identifier onTestRailPlanEntryRun. It is not a uniqueness guarantee unless a connector directive says so.
Untested Count
Untested Count
plans.entries.runs.untested_countUntested Count reports the number of untested tests in this run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported untested count for each test rail plan entry run record.
- Interpretation: The provider supplies
untested_countat test rail plan entry run granularity as a count at one value per record; zero and missing are not interchangeable.
Updated On
Updated On
plans.entries.runs.updated_onUpdated On records unix timestamp when the run was last updated. It anchors the named event or boundary on the record’s timeline.- Enables: place plan records on a timeline by updated on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
updated_onper test rail plan entry run record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
URL
URL
plans.entries.runs.urlURL records URL to the run in TestRail. It retains the exact provider location for the referenced resource.- Enables: open or trace the exact provider resource referenced by URL on a test rail plan entry run record.
- Interpretation: The provider supplies
urlas a URL or resource locator on each test rail plan entry run record. Availability still follows the provider’s permissions and retention.
Suite ID
Suite ID
plans.entries.suite_idSuite ID is the ID of the test suite associated with this entry. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same suite ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
suite_idas a record-level identifier onTestRailPlanEntry. It is not a uniqueness guarantee unless a connector directive says so.
Failed Count
Failed Count
plans.failed_countFailed Count reports the number of failed tests across all runs in the plan. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported failed count for each test rail plan record.
- Interpretation: The provider supplies
failed_countat test rail plan granularity as a count at one value per record; zero and missing are not interchangeable.
ID
ID
plans.idID is the unique plan identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail plan source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail plan record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Completed
Is Completed
plans.is_completedIs Completed indicates whether the plan is completed. It preserves the provider-reported yes-or-no condition for this record.- Enables: select plan records for which the provider reports is completed as true or false.
- Interpretation: The provider supplies
is_completedas a boolean per test rail plan record; false and missing are distinct when the field is optional.
Milestone ID
Milestone ID
plans.milestone_idMilestone ID is the ID of the associated milestone. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same milestone ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
milestone_idas a record-level identifier onTestRailPlan. It is not a uniqueness guarantee unless a connector directive says so.
Name
Name
plans.nameName records name of the test plan. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail plan record.
- Interpretation: The provider supplies
nameat test rail plan granularity in the format stated by its description; omitted or redacted content remains unknown.
Passed Count
Passed Count
plans.passed_countPassed Count reports the number of passed tests across all runs in the plan. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported passed count for each test rail plan record.
- Interpretation: The provider supplies
passed_countat test rail plan granularity as a count at one value per record; zero and missing are not interchangeable.
Project ID
Project ID
plans.project_idProject ID is the ID of the parent project. It is needed to resolve references that repeat the same provider identifier.- Enables: match plan records to provider records that carry the same project ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
project_idas a record-level identifier onTestRailPlan. It is not a uniqueness guarantee unless a connector directive says so.
Retest Count
Retest Count
plans.retest_countRetest Count reports the number of tests marked for retest across all runs in the plan. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported retest count for each test rail plan record.
- Interpretation: The provider supplies
retest_countat test rail plan granularity as a count at one value per record; zero and missing are not interchangeable.
Untested Count
Untested Count
plans.untested_countUntested Count reports the number of untested tests across all runs in the plan. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported untested count for each test rail plan record.
- Interpretation: The provider supplies
untested_countat test rail plan granularity as a count at one value per record; zero and missing are not interchangeable.
Updated On
Updated On
plans.updated_onUpdated On records unix timestamp when the plan was last updated. It anchors the named event or boundary on the record’s timeline.- Enables: place plan records on a timeline by updated on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
updated_onper test rail plan record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
URL
URL
plans.urlURL records URL to the plan in TestRail. It retains the exact provider location for the referenced resource.- Enables: open or trace the exact provider resource referenced by URL on a test rail plan record.
- Interpretation: The provider supplies
urlas a URL or resource locator on each test rail plan record. Availability still follows the provider’s permissions and retention.
Projects
Projects
projectsProjects contain all TestRail projects.- Enables: enumerate TestRail project containers before loading their suites, cases, plans, and runs.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_projectsas a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Announcement
Announcement
projects.announcementAnnouncement states project announcement text, typically used to communicate project status or goals. It preserves the provider’s current classification of this record.- Enables: separate project records by the exact provider-reported announcement value when describing their recorded state.
- Interpretation: The provider supplies
announcementper test rail project record using its own state vocabulary; unknown and missing values must remain distinct.
Completed On
Completed On
projects.completed_onCompleted On states unix timestamp when the project was completed. Null if not completed. It preserves the provider’s current classification of this record.- Enables: separate project records by the exact provider-reported completed on value when describing their recorded state.
- Interpretation: The provider supplies
completed_onper test rail project record using its own state vocabulary; unknown and missing values must remain distinct.
Default Role
Default Role
projects.default_roleDefault Role captures the name of the default role assigned to users added to this project. It documents the access-related value reported for this object or membership.- Enables: describe the provider-reported default role attached to each test rail project record.
- Interpretation: The provider supplies
default_roleat test rail project granularity. It describes provider-reported context and does not prove effective access beyond the returned record.
Default Role ID
Default Role ID
projects.default_role_idDefault Role ID captures the default role ID assigned to users added to this project. It is needed to resolve references that repeat the same provider identifier.- Enables: match project records to provider records that carry the same default role ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
default_role_idas a record-level identifier onTestRailProject. It is not a uniqueness guarantee unless a connector directive says so.
Groups
Groups
projects.groupsGroups records list of group objects associated with the project, if included in the response. It preserves the containing or referenced object needed to reconstruct the provider relationship.- Enables: associate each test rail project record with the specific provider container named by groups.
- Interpretation: The provider returns
groupsas a list onTestRailProject; an absent value does not prove that no related object exists outside the credential’s visibility.
ID
ID
projects.groups.idID is the unique group identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail project group source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail project group record, andx-transformDedupKeyexplicitly marks it as the record key.
Name
Name
projects.groups.nameName records name of the group. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail project group record.
- Interpretation: The provider supplies
nameat test rail project group granularity in the format stated by its description; omitted or redacted content remains unknown.
Role
Role
projects.groups.roleRole captures the name of the role assigned to the group within this project. It documents the access-related value reported for this object or membership.- Enables: describe the provider-reported role attached to each test rail project group record.
- Interpretation: The provider supplies
roleat test rail project group granularity. It describes provider-reported context and does not prove effective access beyond the returned record.
Role ID
Role ID
projects.groups.role_idRole ID captures the role ID assigned to the group within this project. It is needed to resolve references that repeat the same provider identifier.- Enables: match project records to provider records that carry the same role ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
role_idas a record-level identifier onTestRailProjectGroup. It is not a uniqueness guarantee unless a connector directive says so.
ID
ID
projects.idID is the unique project identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail project source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail project record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Completed
Is Completed
projects.is_completedIs Completed indicates whether the project is marked as completed (archived). It preserves the provider-reported yes-or-no condition for this record.- Enables: select project records for which the provider reports is completed as true or false.
- Interpretation: The provider supplies
is_completedas a boolean per test rail project record; false and missing are distinct when the field is optional.
Is Deleted
Is Deleted
projects.is_deletedIs Deleted indicates whether the project has been soft-deleted. It preserves the provider-reported yes-or-no condition for this record.- Enables: select project records for which the provider reports is deleted as true or false.
- Interpretation: The provider supplies
is_deletedas a boolean per test rail project record; false and missing are distinct when the field is optional.
Name
Name
projects.nameName records name of the project. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail project record.
- Interpretation: The provider supplies
nameat test rail project granularity in the format stated by its description; omitted or redacted content remains unknown.
Show Announcement
Show Announcement
projects.show_announcementShow Announcement indicates whether the project announcement is displayed on the project overview page. It preserves the provider-reported yes-or-no condition for this record.- Enables: select project records for which the provider reports show announcement as true or false.
- Interpretation: The provider supplies
show_announcementas a boolean per test rail project record; false and missing are distinct when the field is optional.
Suite Mode
Suite Mode
projects.suite_modeSuite Mode states suite mode of the project determining how suites and sections are organized. It preserves the provider’s current classification of this record.- Enables: separate project records by the exact provider-reported suite mode value when describing their recorded state.
- Interpretation: The provider supplies
suite_modeper test rail project record using its own state vocabulary; unknown and missing values must remain distinct.
URL
URL
projects.urlURL records URL to the project in the TestRail web interface. It retains the exact provider location for the referenced resource.- Enables: open or trace the exact provider resource referenced by URL on a test rail project record.
- Interpretation: The provider supplies
urlas a URL or resource locator on each test rail project record. Availability still follows the provider’s permissions and retention.
Users
Users
projects.usersUsers records list of user objects associated with the project, if included in the response. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail project record to the provider-reported actor represented by users.
- Interpretation: The provider supplies
usersas identity or attribution context on each test rail project record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
Email
projects.users.emailEmail records email address of the user. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail project user record to the provider-reported person or account represented by email.
- Interpretation: The provider supplies
emailas identity or attribution context on each test rail project user record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
ID
ID
projects.users.idID is the unique user identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail project user source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail project user record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Active
Is Active
projects.users.is_activeIs Active indicates whether the user account is active. It preserves the provider-reported yes-or-no condition for this record.- Enables: select project records for which the provider reports is active as true or false.
- Interpretation: The provider supplies
is_activeas a boolean per test rail project user record; false and missing are distinct when the field is optional.
Name
Name
projects.users.nameName records full name of the user. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail project user record to the provider-reported person or account represented by name.
- Interpretation: The provider supplies
nameas identity or attribution context on each test rail project user record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
Role
Role
projects.users.roleRole captures the name of the role assigned to the user within this project. It documents the access-related value reported for this object or membership.- Enables: describe the provider-reported role attached to each test rail project user record.
- Interpretation: The provider supplies
roleat test rail project user granularity. It describes provider-reported context and does not prove effective access beyond the returned record.
Role ID
Role ID
projects.users.role_idRole ID captures the role ID assigned to the user within this project. It is needed to resolve references that repeat the same provider identifier.- Enables: match project records to provider records that carry the same role ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
role_idas a record-level identifier onTestRailProjectUser. It is not a uniqueness guarantee unless a connector directive says so.
Results
Results
resultsResults contain test results for a run.- Enables: measure recorded test outcomes and elapsed time for each run.
- Scope: Reads provider changes through
GET /index.php?/api/v2/get_results_for_run/{id}using the declared incremental request boundary. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Assignedto ID
Assignedto ID
results.assignedto_idAssignedto ID identifies user ID assigned to the test at the time of this result. It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailResult. It is not a uniqueness guarantee unless a connector directive says so.
Attachment IDs
Attachment IDs
results.attachment_idsAttachment IDs identifies array of attachment IDs associated with this result. It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same attachment ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
attachment_idsas a record-level identifier onTestRailResult. It is not a uniqueness guarantee unless a connector directive says so.
Comment
Comment
results.commentComment records comment or notes on the result, may contain rich text/markdown. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact comment value attached to each test rail result record.
- Interpretation: The provider supplies
commentat test rail result granularity in the format stated by its description; omitted or redacted content remains unknown.
Created By
Created By
results.created_byCreated By identifies the TestRail user who created or submitted the result. It preserves the user relationship behind the recorded outcome.- Enables: join results to their submitting users for execution and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
results.created_onCreated On records unix timestamp when the result was created. It anchors the named event or boundary on the record’s timeline.- Enables: place result records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail result record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Custom Step Results
Custom Step Results
results.custom_step_resultsCustom Step Results records array of individual step results for step-based test cases. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom step results according to the provider and Workspace configuration that produced each result record.
- Interpretation: Keys and value shapes within
custom_step_resultscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Actual
Actual
results.custom_step_results.actualActual captures the actual result observed during execution. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact actual value attached to each custom step result record.
- Interpretation: The provider supplies
actualat custom step result granularity in the format stated by its description; omitted or redacted content remains unknown.
Content
Content
results.custom_step_results.contentContent captures the step description/content. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact content value attached to each custom step result record.
- Interpretation: The provider supplies
contentat custom step result granularity in the format stated by its description; omitted or redacted content remains unknown.
Expected
Expected
results.custom_step_results.expectedExpected captures the expected result for this step. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact expected value attached to each custom step result record.
- Interpretation: The provider supplies
expectedat custom step result granularity in the format stated by its description; omitted or redacted content remains unknown.
Status ID
Status ID
results.custom_step_results.status_idStatus ID identifies status of this individual step (e.g., 1=Passed, 5=Failed). It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same status ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
status_idas a record-level identifier onCustomStepResult. It is not a uniqueness guarantee unless a connector directive says so.
Defects
Defects
results.defectsDefects records comma-separated list of defect/bug IDs linked to this result. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by defects from the test record to their external records.
- Interpretation: The provider supplies
defectsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Elapsed
Elapsed
results.elapsedElapsed reports time elapsed for the test execution (e.g., ’30s’, ‘1m 45s’, ‘2h 30m’). It preserves the elapsed interval reported for this record.- Enables: compare the provider-recorded interval represented by elapsed across result records.
- Interpretation: The provider supplies
elapsedper test rail result record in the unit stated by the provider description; it is an elapsed or recorded interval, not an outcome measure.
ID
ID
results.idID is the unique result identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail result source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail result record, andx-transformDedupKeyexplicitly marks it as the record key.
Status ID
Status ID
results.status_idStatus ID identifies status of the result (e.g., 1=Passed, 2=Blocked, 3=Untested, 4=Retest, 5=Failed). It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same status ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
status_idas a record-level identifier onTestRailResult. It is not a uniqueness guarantee unless a connector directive says so.
Test ID
Test ID
results.test_idTest ID is the ID of the parent test this result belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same test ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
test_idas a record-level identifier onTestRailResult. It is not a uniqueness guarantee unless a connector directive says so.
Version
Version
results.versionVersion identifies version or build identifier of the software being tested. It is needed to resolve references that repeat the same provider identifier.- Enables: match result records to provider records that carry the same version, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
versionas a record-level identifier onTestRailResult. It is not a uniqueness guarantee unless a connector directive says so.
Runs
Runs
runsRuns contain test runs for a project.- Enables: compare test runs by configuration, milestone, assignee context, and completion state.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_runs/{id}as a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Assignedto ID
Assignedto ID
runs.assignedto_idAssignedto ID identifies user ID assigned to the run. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Blocked Count
Blocked Count
runs.blocked_countBlocked Count reports the number of blocked tests in the run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported blocked count for each test rail run record.
- Interpretation: The provider supplies
blocked_countat test rail run granularity as a count at one value per record; zero and missing are not interchangeable.
Case IDs
Case IDs
runs.case_idsCase IDs identifies array of case IDs included in the run when include_all is false. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same case ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
case_idsas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Completed On
Completed On
runs.completed_onCompleted On states unix timestamp when the run was completed. Null if not completed. It preserves the provider’s current classification of this record.- Enables: separate run records by the exact provider-reported completed on value when describing their recorded state.
- Interpretation: The provider supplies
completed_onper test rail run record using its own state vocabulary; unknown and missing values must remain distinct.
Config
Config
runs.configConfig records configuration string for the run, describing the test configuration context. It preserves the configuration or technical value needed to explain how the provider object is defined.- Enables: inspect the exact config when validating the configuration or technical definition of a test rail run record.
- Interpretation: The provider supplies
configas configuration or technical metadata onTestRailRun; consumers must preserve the exact syntax and documented vocabulary.
Config IDs
Config IDs
runs.config_idsConfig IDs identifies array of configuration IDs associated with the run. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same config ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
config_idsas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Created By
Created By
runs.created_byCreated By identifies the TestRail user who created the run. It preserves the user relationship behind run creation.- Enables: join runs to their creating users for ownership and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
runs.created_onCreated On records unix timestamp when the run was created. It anchors the named event or boundary on the record’s timeline.- Enables: place run records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail run record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Custom Status1 Count
Custom Status1 Count
runs.custom_status1_countCustom Status1 Count reports the number of tests with custom status 1. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status1 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status1_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status2 Count
Custom Status2 Count
runs.custom_status2_countCustom Status2 Count reports the number of tests with custom status 2. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status2 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status2_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status3 Count
Custom Status3 Count
runs.custom_status3_countCustom Status3 Count reports the number of tests with custom status 3. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status3 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status3_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status4 Count
Custom Status4 Count
runs.custom_status4_countCustom Status4 Count reports the number of tests with custom status 4. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status4 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status4_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status5 Count
Custom Status5 Count
runs.custom_status5_countCustom Status5 Count reports the number of tests with custom status 5. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status5 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status5_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status6 Count
Custom Status6 Count
runs.custom_status6_countCustom Status6 Count reports the number of tests with custom status 6. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status6 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status6_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Status7 Count
Custom Status7 Count
runs.custom_status7_countCustom Status7 Count reports the number of tests with custom status 7. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom status7 count according to the provider and Workspace configuration that produced each run record.
- Interpretation: Keys and value shapes within
custom_status7_countcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Description
Description
runs.descriptionDescription records description of the run providing context for its purpose. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact description value attached to each test rail run record.
- Interpretation: The provider supplies
descriptionat test rail run granularity in the format stated by its description; omitted or redacted content remains unknown.
Entry ID
Entry ID
runs.entry_idEntry ID is the ID of the test plan entry this run belongs to, if part of a plan. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same entry ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
entry_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Entry Index
Entry Index
runs.entry_indexEntry Index reports index of the test plan entry this run belongs to, if part of a plan. It preserves the stated measure at this record’s granularity.- Enables: order or classify run records using the provider-defined entry index value.
- Interpretation: The provider supplies
entry_indexat test rail run granularity as a provider-defined ordinal or planning value rather than elapsed time or money; zero and missing are not interchangeable.
Failed Count
Failed Count
runs.failed_countFailed Count reports the number of failed tests in the run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported failed count for each test rail run record.
- Interpretation: The provider supplies
failed_countat test rail run granularity as a count at one value per record; zero and missing are not interchangeable.
ID
ID
runs.idID is the unique run identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail run source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail run record, andx-transformDedupKeyexplicitly marks it as the record key.
Include All
Include All
runs.include_allInclude All indicates whether the run includes all test cases from the suite. It preserves the provider-reported yes-or-no condition for this record.- Enables: select run records for which the provider reports include all as true or false.
- Interpretation: The provider supplies
include_allas a boolean per test rail run record; false and missing are distinct when the field is optional.
Is Completed
Is Completed
runs.is_completedIs Completed indicates whether the run is completed. It preserves the provider-reported yes-or-no condition for this record.- Enables: select run records for which the provider reports is completed as true or false.
- Interpretation: The provider supplies
is_completedas a boolean per test rail run record; false and missing are distinct when the field is optional.
Milestone ID
Milestone ID
runs.milestone_idMilestone ID is the ID of the associated milestone. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same milestone ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
milestone_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Name
Name
runs.nameName records name of the test run. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail run record.
- Interpretation: The provider supplies
nameat test rail run granularity in the format stated by its description; omitted or redacted content remains unknown.
Passed Count
Passed Count
runs.passed_countPassed Count reports the number of passed tests in the run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported passed count for each test rail run record.
- Interpretation: The provider supplies
passed_countat test rail run granularity as a count at one value per record; zero and missing are not interchangeable.
Plan ID
Plan ID
runs.plan_idPlan ID is the ID of the parent test plan, if any. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same plan ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
plan_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Project ID
Project ID
runs.project_idProject ID is the ID of the parent project. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same project ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
project_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Refs
Refs
runs.refsRefs records comma-separated list of reference IDs or requirements linked to this run. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Retest Count
Retest Count
runs.retest_countRetest Count reports the number of tests marked for retest in the run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported retest count for each test rail run record.
- Interpretation: The provider supplies
retest_countat test rail run granularity as a count at one value per record; zero and missing are not interchangeable.
Suite ID
Suite ID
runs.suite_idSuite ID is the ID of the suite this run is based on. It is needed to resolve references that repeat the same provider identifier.- Enables: match run records to provider records that carry the same suite ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
suite_idas a record-level identifier onTestRailRun. It is not a uniqueness guarantee unless a connector directive says so.
Untested Count
Untested Count
runs.untested_countUntested Count reports the number of untested tests in the run. It preserves the stated measure at this record’s granularity.- Enables: measure the provider-reported untested count for each test rail run record.
- Interpretation: The provider supplies
untested_countat test rail run granularity as a count at one value per record; zero and missing are not interchangeable.
Updated On
Updated On
runs.updated_onUpdated On records unix timestamp when the run was last updated. It anchors the named event or boundary on the record’s timeline.- Enables: place run records on a timeline by updated on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
updated_onper test rail run record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
URL
URL
runs.urlURL records full URL to the run in the TestRail web UI. It retains the exact provider location for the referenced resource.- Enables: open or trace the exact provider resource referenced by URL on a test rail run record.
- Interpretation: The provider supplies
urlas a URL or resource locator on each test rail run record. Availability still follows the provider’s permissions and retention.
Suites
Suites
suitesSuites contain test suites for a project. Returns a bare array for single-suite projects and a paginated dict for multi-suite projects.- Enables: organize test cases by their parent project and suite mode.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_suites/{id}as a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Completed On
Completed On
suites.completed_onCompleted On states UNIX timestamp indicating when the suite was marked as completed, if applicable. It preserves the provider’s current classification of this record.- Enables: separate suite records by the exact provider-reported completed on value when describing their recorded state.
- Interpretation: The provider supplies
completed_onper test rail suite record using its own state vocabulary; unknown and missing values must remain distinct.
Created By
Created By
suites.created_byCreated By identifies the TestRail user who created the suite. It preserves the user relationship behind suite authorship.- Enables: join suites to their creating users for ownership and audit analysis.
- Interpretation: The provider supplies
created_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Created On
Created On
suites.created_onCreated On records UNIX timestamp indicating when the suite was created. It anchors the named event or boundary on the record’s timeline.- Enables: place suite records on a timeline by created on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
created_onper test rail suite record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
Description
Description
suites.descriptionDescription records description of the test suite, providing context about its purpose and scope. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact description value attached to each test rail suite record.
- Interpretation: The provider supplies
descriptionat test rail suite granularity in the format stated by its description; omitted or redacted content remains unknown.
ID
ID
suites.idID is the unique identifier for the test suite. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail suite source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail suite record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Baseline
Is Baseline
suites.is_baselineIs Baseline indicates whether this suite is a baseline suite. Baseline suites represent a frozen snapshot of test cases. It preserves the provider-reported yes-or-no condition for this record.- Enables: select suite records for which the provider reports is baseline as true or false.
- Interpretation: The provider supplies
is_baselineas a boolean per test rail suite record; false and missing are distinct when the field is optional.
Is Completed
Is Completed
suites.is_completedIs Completed indicates whether this suite is marked completed. It preserves the provider-reported yes-or-no condition for this record.- Enables: select suite records for which the provider reports is completed as true or false.
- Interpretation: The provider supplies
is_completedas a boolean per test rail suite record; false and missing are distinct when the field is optional.
Is Copy
Is Copy
suites.is_copyIs Copy indicates whether this suite is a copy of another suite. It preserves the provider-reported yes-or-no condition for this record.- Enables: select suite records for which the provider reports is copy as true or false.
- Interpretation: The provider supplies
is_copyas a boolean per test rail suite record; false and missing are distinct when the field is optional.
Is Master
Is Master
suites.is_masterIs Master indicates whether this is the master suite. In single-suite mode projects, the master suite is the primary and only suite. It preserves the provider-reported yes-or-no condition for this record.- Enables: select suite records for which the provider reports is master as true or false.
- Interpretation: The provider supplies
is_masteras a boolean per test rail suite record; false and missing are distinct when the field is optional.
Name
Name
suites.nameName records name of the test suite. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact name value attached to each test rail suite record.
- Interpretation: The provider supplies
nameat test rail suite granularity in the format stated by its description; omitted or redacted content remains unknown.
Project ID
Project ID
suites.project_idProject ID is the ID of the parent project this suite belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match suite records to provider records that carry the same project ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
project_idas a record-level identifier onTestRailSuite. It is not a uniqueness guarantee unless a connector directive says so.
Updated By
Updated By
suites.updated_byUpdated By identifies the TestRail user who last updated the suite. It preserves the user relationship behind the latest recorded change.- Enables: join suites to their last-updating users for change and audit analysis.
- Interpretation: The provider supplies
updated_byas a numeric user identifier, not a count or measure; resolve it against the matching TestRail user ID.
Updated On
Updated On
suites.updated_onUpdated On records UNIX timestamp indicating when the suite was last updated. It anchors the named event or boundary on the record’s timeline.- Enables: place suite records on a timeline by updated on and select the records within an explicit reporting window.
- Interpretation: The provider supplies
updated_onper test rail suite record as a timestamp at the precision returned by the provider; missing values mean the event or boundary was not reported.
URL
URL
suites.urlURL records direct URL to the suite in the TestRail web interface. It retains the exact provider location for the referenced resource.- Enables: open or trace the exact provider resource referenced by URL on a test rail suite record.
- Interpretation: The provider supplies
urlas a URL or resource locator on each test rail suite record. Availability still follows the provider’s permissions and retention.
Tests
Tests
testsTests contain tests within a run.- Enables: inspect the test instances included in each run.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_tests/{id}as a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Assignedto ID
Assignedto ID
tests.assignedto_idAssignedto ID identifies user ID assigned to the test. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same assignedto ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
assignedto_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Case ID
Case ID
tests.case_idCase ID is the ID of the related test case. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same case ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
case_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Custom Automation Type
Custom Automation Type
tests.custom_automation_typeCustom Automation Type records custom field: automation type identifier (common custom field). It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom automation type according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_automation_typecan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Expected
Custom Expected
tests.custom_expectedCustom Expected records custom field: expected results in text format. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom expected according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_expectedcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Goals
Custom Goals
tests.custom_goalsCustom Goals records custom field: goals for exploratory testing. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom goals according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_goalscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Mission
Custom Mission
tests.custom_missionCustom Mission records custom field: mission/charter for exploratory testing. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom mission according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_missioncan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Preconds
Custom Preconds
tests.custom_precondsCustom Preconds records custom field: preconditions for the test. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom preconds according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_precondscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Steps
Custom Steps
tests.custom_stepsCustom Steps records custom field: test steps in text format. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom steps according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_stepscan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Custom Steps Separated
Custom Steps Separated
tests.custom_steps_separatedCustom Steps Separated records custom field: test steps as structured separated steps. It retains configured attributes whose keys or shape are not fixed by this base schema.- Enables: interpret custom steps separated according to the provider and Workspace configuration that produced each test record.
- Interpretation: Keys and value shapes within
custom_steps_separatedcan vary with provider and customer configuration; consumers must inspect the observed Workspace schema rather than assume a fixed contract.
Additional Info
Additional Info
tests.custom_steps_separated.additional_infoAdditional Info records additional information or notes for the step. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact additional info value attached to each test rail custom step record.
- Interpretation: The provider supplies
additional_infoat test rail custom step granularity in the format stated by its description; omitted or redacted content remains unknown.
Content
Content
tests.custom_steps_separated.contentContent captures the step description or action to perform. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact content value attached to each test rail custom step record.
- Interpretation: The provider supplies
contentat test rail custom step granularity in the format stated by its description; omitted or redacted content remains unknown.
Expected
Expected
tests.custom_steps_separated.expectedExpected captures the expected result of the step. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact expected value attached to each test rail custom step record.
- Interpretation: The provider supplies
expectedat test rail custom step granularity in the format stated by its description; omitted or redacted content remains unknown.
Refs
Refs
tests.custom_steps_separated.refsRefs records reference IDs associated with this step. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Shared Step ID
Shared Step ID
tests.custom_steps_separated.shared_step_idShared Step ID is the ID of a shared step if this step references one. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same shared step ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
shared_step_idas a record-level identifier onTestRailCustomStep. It is not a uniqueness guarantee unless a connector directive says so.
Estimate
Estimate
tests.estimateEstimate records the planned execution duration for the test. It preserves TestRail’s human-readable duration text.- Enables: compare planned effort across tests and schedule execution using the recorded estimate.
- Interpretation: The provider supplies
estimateas duration text such as30sor1m 45s; parse TestRail’s units rather than treating the string as an ordinal.
Estimate Forecast
Estimate Forecast
tests.estimate_forecastEstimate Forecast records the execution duration forecast from historical test results. It preserves TestRail’s predicted duration text for the test.- Enables: compare forecasted execution effort with the authored estimate and plan test capacity.
- Interpretation: The provider supplies
estimate_forecastas provider-formatted duration text such as30sor1m 45s, not an ordinal or sequence.
ID
ID
tests.idID is the unique test identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail test source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail test record, andx-transformDedupKeyexplicitly marks it as the record key.
Labels
Labels
tests.labelsLabels records labels associated with the test. TestRail returns objects with id and title. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact labels value attached to each test rail test record.
- Interpretation: The provider supplies
labelsat test rail test granularity in the format stated by its description; omitted or redacted content remains unknown.
ID
ID
tests.labels.idID is the unique label identifier. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail label source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail label record, andx-transformDedupKeyexplicitly marks it as the record key.
Title
Title
tests.labels.titleTitle records display name of the label. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact title value attached to each test rail label record.
- Interpretation: The provider supplies
titleat test rail label granularity in the format stated by its description; omitted or redacted content remains unknown.
Milestone ID
Milestone ID
tests.milestone_idMilestone ID is the ID of the associated milestone. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same milestone ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
milestone_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Priority ID
Priority ID
tests.priority_idPriority ID is the ID of the test priority level. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same priority ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
priority_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Refs
Refs
tests.refsRefs records comma-separated reference IDs linking to external systems such as issue trackers. It preserves the external requirement or defect references attached to the test record.- Enables: trace the requirements or defects named by refs from the test record to their external records.
- Interpretation: The provider supplies
refsas a delimited set of external references per test record; the connector does not verify that each referenced record exists.
Run ID
Run ID
tests.run_idRun ID is the ID of the parent test run. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same run ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
run_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Section ID
Section ID
tests.section_idSection ID is the ID of the section the test case belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same section ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
section_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Status ID
Status ID
tests.status_idStatus ID identifies current status of the test (e.g., 1=Passed, 2=Blocked, 3=Untested, 4=Retest, 5=Failed). It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same status ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
status_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Template ID
Template ID
tests.template_idTemplate ID is the ID of the template used by the test case. It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same template ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
template_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Title
Title
tests.titleTitle records title of the test, typically inherited from the test case. It keeps the exact text, label, or authored value needed to interpret the record.- Enables: inspect the exact title value attached to each test rail test record.
- Interpretation: The provider supplies
titleat test rail test granularity in the format stated by its description; omitted or redacted content remains unknown.
Type ID
Type ID
tests.type_idType ID is the ID of the test type (e.g., Automated, Functionality, Performance). It is needed to resolve references that repeat the same provider identifier.- Enables: match test records to provider records that carry the same type ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
type_idas a record-level identifier onTestRailTest. It is not a uniqueness guarantee unless a connector directive says so.
Users
Users
usersUsers contain all TestRail users.- Enables: resolve TestRail identities referenced by test-management records.
- Scope: Reads the declared collection through
GET /index.php?/api/v2/get_usersas a full snapshot. Results contain only TestRail records visible to the configured account and each required parent project, suite, or run.
Assigned Projects
Assigned Projects
users.assigned_projectsAssigned Projects records IDs of projects assigned to the user. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail user record to the provider-reported person or account represented by assigned projects.
- Interpretation: The provider supplies
assigned_projectsas identity or attribution context on each test rail user record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
Email
users.emailEmail records email address of the user. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail user record to the provider-reported person or account represented by email.
- Interpretation: The provider supplies
emailas identity or attribution context on each test rail user record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
Email Notifications
Email Notifications
users.email_notificationsEmail Notifications indicates whether the user receives email notifications. It preserves the provider-reported yes-or-no condition for this record.- Enables: select user records for which the provider reports email notifications as true or false.
- Interpretation: The provider supplies
email_notificationsas a boolean per test rail user record; false and missing are distinct when the field is optional.
Group IDs
Group IDs
users.group_idsGroup IDs identifies IDs of groups the user belongs to. It is needed to resolve references that repeat the same provider identifier.- Enables: match user records to provider records that carry the same group ids, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
group_idsas a record-level identifier onTestRailUser. It is not a uniqueness guarantee unless a connector directive says so.
ID
ID
users.idID is the unique identifier for the user. It supplies the declared record identity used when repeated ingestions represent the same source row.- Enables: recognize repeated ingestions of the same test rail user source row before constructing its represented state.
- Interpretation: The provider supplies
idat one value per test rail user record, andx-transformDedupKeyexplicitly marks it as the record key.
Is Active
Is Active
users.is_activeIs Active indicates whether the user account is currently active. It preserves the provider-reported yes-or-no condition for this record.- Enables: select user records for which the provider reports is active as true or false.
- Interpretation: The provider supplies
is_activeas a boolean per test rail user record; false and missing are distinct when the field is optional.
Is Admin
Is Admin
users.is_adminIs Admin indicates whether the user has administrator privileges. It documents the access-related value reported for this object or membership.- Enables: describe the provider-reported is admin attached to each test rail user record.
- Interpretation: The provider supplies
is_adminat test rail user granularity. It describes provider-reported context and does not prove effective access beyond the returned record.
MFA Required
MFA Required
users.mfa_requiredMFA Required indicates whether multi-factor authentication is required for the user. It preserves the provider-reported yes-or-no condition for this record.- Enables: select user records for which the provider reports MFA required as true or false.
- Interpretation: The provider supplies
mfa_requiredas a boolean per test rail user record; false and missing are distinct when the field is optional.
Name
Name
users.nameName records display name of the user. It keeps the provider-reported person or account context attached to the record.- Enables: attribute the test rail user record to the provider-reported person or account represented by name.
- Interpretation: The provider supplies
nameas identity or attribution context on each test rail user record. Names and contact values can change and are not stable identifiers unless the provider documents them as such.
Role
Role
users.roleRole states name of the user’s assigned role. It documents the access-related value reported for this object or membership.- Enables: describe the provider-reported role attached to each test rail user record.
- Interpretation: The provider supplies
roleat test rail user granularity. It describes provider-reported context and does not prove effective access beyond the returned record.
Role ID
Role ID
users.role_idRole ID is the ID of the role assigned to the user. It is needed to resolve references that repeat the same provider identifier.- Enables: match user records to provider records that carry the same role ID, without assuming that this field alone makes every row unique.
- Interpretation: The provider supplies
role_idas a record-level identifier onTestRailUser. It is not a uniqueness guarantee unless a connector directive says so.
SSO Enabled
SSO Enabled
users.sso_enabledSSO Enabled indicates whether single sign-on is enabled for the user. It preserves the provider-reported yes-or-no condition for this record.- Enables: select user records for which the provider reports SSO enabled as true or false.
- Interpretation: The provider supplies
sso_enabledas a boolean per test rail user record; false and missing are distinct when the field is optional.
| Error | Meaning | Solution |
|---|---|---|
401 Unauthorized | Invalid credentials | Verify email and API key |
403 Forbidden | API not enabled | Enable API in user settings |
404 Not Found | Wrong endpoint | Check URL and API version |