# Qase Documentation > Developers use Qase APIs, SDKs and client libraries to automate processes, report test run results and integrate Qase with other products and services. ## Guides - [What's a reporter?](https://developers.qase.io/docs/start-here.md) - [How does it work?](https://developers.qase.io/docs/few-specific.md) - [Prerequisites](https://developers.qase.io/docs/prerequisites.md) - [Quick Start](https://developers.qase.io/docs/quick-start-1.md) - [Essentials](https://developers.qase.io/docs/configuration.md) - [token and project code](https://developers.qase.io/docs/connecting-to-qase.md) - [config file](https://developers.qase.io/docs/the-config-file.md) - [linking tests](https://developers.qase.io/docs/linking-tests.md) - [metadata: tests as code](https://developers.qase.io/docs/metadata-tests-as-code.md) - [test steps](https://developers.qase.io/docs/test-steps.md) - [attachments](https://developers.qase.io/docs/attachments.md) - [parameterisation](https://developers.qase.io/docs/parameterisation.md) - [ignore, mute and comment](https://developers.qase.io/docs/ignore-mute-and-comment.md) - [Customize](https://developers.qase.io/docs/customize.md) - [reporter lifecycle](https://developers.qase.io/docs/reporter-lifecycle.md) - [test runs](https://developers.qase.io/docs/test-runs.md) - [environments](https://developers.qase.io/docs/environments.md) - [test plans](https://developers.qase.io/docs/test-plans.md) - [auto create & update](https://developers.qase.io/docs/auto-create-update.md) - [configurations](https://developers.qase.io/docs/configurations.md) - [Deploy](https://developers.qase.io/docs/deploy.md) - [report mode](https://developers.qase.io/docs/report-mode-as-a-fallback.md) - [fallback](https://developers.qase.io/docs/fallback-mode.md) - [debug mode](https://developers.qase.io/docs/debug-mode.md) - [Troubleshoot](https://developers.qase.io/docs/troubleshoot.md) - [log file](https://developers.qase.io/docs/log-file.md) - [getting support](https://developers.qase.io/docs/getting-support.md) - [batching](https://developers.qase.io/docs/batching.md) - [missing results?](https://developers.qase.io/docs/empty-test-run-or-missing-results.md) - [error codes](https://developers.qase.io/docs/error-codes.md) - [Additional options](https://developers.qase.io/docs/misc.md) - [status mapping](https://developers.qase.io/docs/status-mapping.md) - [root suite](https://developers.qase.io/docs/root-suite.md) - [capture logs](https://developers.qase.io/docs/capture-logs.md) - [status filtering](https://developers.qase.io/docs/status-filtering.md) - [public run report](https://developers.qase.io/docs/public-run-report.md) - [defect logging](https://developers.qase.io/docs/defect-logging.md) - [qasectl - Qase CLI tool](https://developers.qase.io/docs/qase-cli.md) - [Parallel execution and sharding](https://developers.qase.io/docs/parallel-test-runs-and-sharding.md) ## API Reference - [Get all attachments](https://developers.qase.io/reference/get-attachments.md): This method allows to retrieve attachments. - [Upload attachment](https://developers.qase.io/reference/upload-attachment.md): This method allows to upload attachment to Qase. Max upload size: * Up to 32 Mb per file * Up to 128 Mb per single request * Up to 20 files per single request If there is no free space left in your team account, you will receive an error with code 507 - Insufficient Storage. - [Get attachment by Hash](https://developers.qase.io/reference/get-attachment.md): This method allows to retrieve attachment by Hash. - [Remove attachment by Hash](https://developers.qase.io/reference/delete-attachment.md): This method allows to remove attachment by Hash. - [Get all authors](https://developers.qase.io/reference/get-authors.md): This method allows to retrieve all authors in selected project. - [Get a specific author](https://developers.qase.io/reference/get-author.md): This method allows to retrieve a specific author. - [Get all test cases](https://developers.qase.io/reference/get-cases.md): This method allows to retrieve all test cases stored in selected project. - [Create a new test case](https://developers.qase.io/reference/create-case.md): This method allows to create a new test case in selected project. - [Get a specific test case](https://developers.qase.io/reference/get-case.md): This method allows to retrieve a specific test case. - [Delete test case](https://developers.qase.io/reference/delete-case.md): This method completely deletes a test case from repository. - [Update test case](https://developers.qase.io/reference/update-case.md): This method updates a test case. - [Create test cases in bulk](https://developers.qase.io/reference/bulk.md): This method allows to bulk create new test cases in a project. - [Attach the external issues to the test cases](https://developers.qase.io/reference/case-attach-external-issue.md) - [Detach the external issues from the test cases](https://developers.qase.io/reference/case-detach-external-issue.md) - [Get all Custom Fields](https://developers.qase.io/reference/get-custom-fields.md): This method allows to retrieve and filter custom fields. - [Create new Custom Field](https://developers.qase.io/reference/create-custom-field.md): This method allows to create custom field. - [Get Custom Field](https://developers.qase.io/reference/get-custom-field.md): This method allows to retrieve custom field. - [Delete Custom Field](https://developers.qase.io/reference/delete-custom-field.md): This method allows to delete custom field. - [Update Custom Field](https://developers.qase.io/reference/update-custom-field.md): This method allows to update custom field. - [Get all environments](https://developers.qase.io/reference/get-environments.md): This method allows to retrieve all environments stored in selected project. - [Create a new environment](https://developers.qase.io/reference/create-environment.md): This method allows to create an environment in selected project. - [Get a specific environment](https://developers.qase.io/reference/get-environment.md): This method allows to retrieve a specific environment. - [Delete environment](https://developers.qase.io/reference/delete-environment.md): This method completely deletes an environment from repository. - [Update environment](https://developers.qase.io/reference/update-environment.md): This method updates an environment. - [Get all defects](https://developers.qase.io/reference/get-defects.md): This method allows to retrieve all defects stored in selected project. - [Create a new defect](https://developers.qase.io/reference/create-defect.md): This method allows to create a defect in selected project. - [Get a specific defect](https://developers.qase.io/reference/get-defect.md): This method allows to retrieve a specific defect. - [Delete defect](https://developers.qase.io/reference/delete-defect.md): This method completely deletes a defect from repository. - [Update defect](https://developers.qase.io/reference/update-defect.md): This method updates a defect. - [Resolve a specific defect](https://developers.qase.io/reference/resolve-defect.md): This method allows to resolve a specific defect. - [Update a specific defect status](https://developers.qase.io/reference/update-defect-status.md): This method allows to update a specific defect status. - [Get all plans](https://developers.qase.io/reference/get-plans.md): This method allows to retrieve all plans stored in selected project. - [Create a new plan](https://developers.qase.io/reference/create-plan.md): This method allows to create a plan in selected project. - [Get a specific plan](https://developers.qase.io/reference/get-plan.md): This method allows to retrieve a specific plan. - [Delete plan](https://developers.qase.io/reference/delete-plan.md): This method completely deletes a plan from repository. - [Update plan](https://developers.qase.io/reference/update-plan.md): This method updates a plan. - [Get All Projects](https://developers.qase.io/reference/get-projects.md): This method allows to retrieve all projects available for your account. You can limit and offset params to paginate. - [Create new project](https://developers.qase.io/reference/create-project.md): This method is used to create a new project through API. - [Get Project by code](https://developers.qase.io/reference/get-project.md): This method allows to retrieve a specific project. - [Delete Project by code](https://developers.qase.io/reference/delete-project.md): This method allows to delete a specific project. - [Grant access to project by code](https://developers.qase.io/reference/grant-access-to-project.md): This method allows to grant access to a specific project. - [Revoke access to project by code](https://developers.qase.io/reference/revoke-access-to-project.md): This method allows to revoke access to a specific project. - [Get all test run results](https://developers.qase.io/reference/get-results.md): This method allows to retrieve all test run results stored in selected project. - [Create test run result](https://developers.qase.io/reference/create-result.md): This method allows to create test run result by Run Id. - [Get test run result by code](https://developers.qase.io/reference/get-result.md): This method allows to retrieve a specific test run result by Hash. - [Bulk create test run result](https://developers.qase.io/reference/create-result-bulk.md): This method allows to create a lot of test run result at once. If you try to send more than 2,000 results in a single bulk request, you will receive an error with code 413 - Payload Too Large. If there is no free space left in your team account, when attempting to upload an attachment, e.g., through reporters, you will receive an error with code 507 - Insufficient Storage. - [Update test run result](https://developers.qase.io/reference/update-result.md): This method allows to update test run result. - [Delete test run result](https://developers.qase.io/reference/delete-result.md): This method allows to delete test run result. - [Get all milestones](https://developers.qase.io/reference/get-milestones.md): This method allows to retrieve all milestones stored in selected project. - [Create a new milestone](https://developers.qase.io/reference/create-milestone.md): This method allows to create a milestone in selected project. - [Get a specific milestone](https://developers.qase.io/reference/get-milestone.md): This method allows to retrieve a specific milestone. - [Delete milestone](https://developers.qase.io/reference/delete-milestone.md): This method completely deletes a milestone from repository. - [Update milestone](https://developers.qase.io/reference/update-milestone.md): This method updates a milestone. - [Get all runs](https://developers.qase.io/reference/get-runs.md): This method allows to retrieve all runs stored in selected project. - [Create a new run](https://developers.qase.io/reference/create-run.md): This method allows to create a run in selected project. - [Get a specific run](https://developers.qase.io/reference/get-run.md): This method allows to retrieve a specific run. - [Update external issues for runs](https://developers.qase.io/reference/run-update-external-issue.md): This method allows you to update links between test runs and external issues (such as Jira tickets). You can use this endpoint to: - Link test runs to external issues by providing the external issue identifier (e.g., "PROJ-1234") - Update existing links by providing a new external issue identifier - Remove existing links by setting the external_issue field to null **Important**: Each test run can have only one link with an external issue. If a test run already has an external issue link, providing a new external_issue value will replace the existing link. The endpoint supports both Jira Cloud and Jira Server integrations. Each request can update multiple test run links in a single operation. - [Delete run](https://developers.qase.io/reference/delete-run.md): This method completely deletes a run from repository. - [Update a specific run](https://developers.qase.io/reference/update-run.md): This method allows to update a specific run. - [Update publicity of a specific run](https://developers.qase.io/reference/update-run-publicity.md): This method allows to update a publicity of specific run. - [Complete a specific run](https://developers.qase.io/reference/complete-run.md): This method allows to complete a specific run. - [Search entities by Qase Query Language (QQL)](https://developers.qase.io/reference/search-1.md): This method allows to retrieve data sets for various entities using expressions with conditions. - [Get all shared parameters](https://developers.qase.io/reference/get-shared-parameters.md) - [Create a new shared parameter](https://developers.qase.io/reference/create-shared-parameter.md) - [Get a specific shared parameter](https://developers.qase.io/reference/get-shared-parameter.md) - [Update shared parameter](https://developers.qase.io/reference/update-shared-parameter.md) - [Delete shared parameter](https://developers.qase.io/reference/delete-shared-parameter.md): Delete shared parameter along with all its usages in test cases and reviews. - [Get all shared steps](https://developers.qase.io/reference/get-shared-steps.md): This method allows to retrieve all shared steps stored in selected project. - [Create a new shared step](https://developers.qase.io/reference/create-shared-step.md): This method allows to create a shared step in selected project. - [Get a specific shared step](https://developers.qase.io/reference/get-shared-step.md): This method allows to retrieve a specific shared step. - [Delete shared step](https://developers.qase.io/reference/delete-shared-step.md): This method completely deletes a shared step from repository. - [Update shared step](https://developers.qase.io/reference/update-shared-step.md): This method updates a shared step. - [Get all test suites](https://developers.qase.io/reference/get-suites.md): This method allows to retrieve all test suites stored in selected project. - [Create a new test suite](https://developers.qase.io/reference/create-suite.md): This method is used to create a new test suite through API. - [Get a specific test suite](https://developers.qase.io/reference/get-suite.md): This method allows to retrieve a specific test suite. - [Delete test suite](https://developers.qase.io/reference/delete-suite.md): This method completely deletes a test suite with test cases from repository. - [Update test suite](https://developers.qase.io/reference/update-suite.md): This method is used to update a test suite through API. - [Get all System Fields](https://developers.qase.io/reference/get-system-fields.md): This method allows to retrieve all system fields. - [Get all configuration groups with configurations.](https://developers.qase.io/reference/get-configurations.md): This method allows to retrieve all configurations groups with configurations - [Create a new configuration in a particular group.](https://developers.qase.io/reference/create-configuration.md): This method allows to create a configuration in selected project. - [Create a new configuration group.](https://developers.qase.io/reference/create-configuration-group.md): This method allows to create a configuration group in selected project. - [Get all users.](https://developers.qase.io/reference/get-users.md): This method allows to retrieve all users. - [Get a specific user.](https://developers.qase.io/reference/get-user.md): This method allows to retrieve a specific user.