# API and Database

- [API Portal](https://help.claritylims.illumina.com/api-and-database/api-docs.md)
- [REST](https://help.claritylims.illumina.com/api-and-database/api-docs/rest.md)
- [REST General Concepts](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/rest-general-concepts.md)
- [REST Web Services](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/rest-web-services.md)
- [HTTP Response Codes and Errors](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/http-response-codes-and-errors.md)
- [XML UTF-8 Character Encoding](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/xml-utf-8-character-encoding.md)
- [Requesting API Version Information](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/requesting-api-version-information.md)
- [Viewing Paginated List Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/viewing-paginated-list-resources.md)
- [Filtering List Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/filtering-list-resources.md)
- [Working with User-Defined Fields (UDF) and Types (UDT)](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/working-with-user-defined-fields-udf-and-types-udt.md)
- [Traversing a Genealogy](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/traversing-a-genealogy.md)
- [Working with Batch Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/rest/working-with-batch-resources.md)
- [Getting Started with API](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api.md)
- [Understanding API Terminology (LIMS v5 and later)](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/understanding-api-terminology-lims-v5-and-later.md)
- [API-Based URIs (LIMS v4 and later)](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/api-based-uris-lims-v4-and-later.md)
- [Development Prerequisites](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/development-prerequisites.md)
- [Structure of REST Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/structure-of-rest-resources.md)
- [The Life Cycle of a Sample: Stages Versus Steps](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/the-life-cycle-of-a-sample-stages-versus-steps.md)
- [Integrating Scripts](https://help.claritylims.illumina.com/api-and-database/api-docs/getting-started-with-api/integrating-scripts.md)
- [Automation](https://help.claritylims.illumina.com/api-and-database/api-docs/automation.md)
- [Automation Triggers and Command Line Calls](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-triggers-and-command-line-calls.md)
- [Automation Execution Environment](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-execution-environment.md)
- [Supported Command Line Interpreters](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/supported-command-line-interpreters.md)
- [Automation Channels](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-channels.md)
- [Error Handling](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/error-handling.md)
- [Automation Tokens](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-tokens.md)
- [Derived Sample Automation Tokens](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-tokens/derived-sample-automation-tokens.md)
- [Step Automation Tokens](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-tokens/step-automation-tokens.md)
- [Project Automation Tokens](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-tokens/project-automation-tokens.md)
- [Automation Testing](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/automation-testing.md)
- [Troubleshooting Automation](https://help.claritylims.illumina.com/api-and-database/api-docs/automation/troubleshooting-automation.md)
- [Tips and Tricks](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks.md)
- [Accessing Step UDFs from a different Step](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/accessing-step-udfs-from-a-different-step.md)
- [Obfuscating Sensitive Data in Scripts](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/obfuscating-sensitive-data-in-scripts.md)
- [Integrating Clarity LIMS with Upstream Sample Accessioning Systems](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/integrating-clarity-lims-with-upstream-sample-accessioning-systems.md)
- [Creating Samples and Projects via the API](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/creating-samples-and-projects-via-the-api.md)
- [Displaying Files From an Earlier Step](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/displaying-files-from-an-earlier-step.md)
- [Transitioning Output Artifacts into the Next Step](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/transitioning-output-artifacts-into-the-next-step.md)
- [Determining the Workflow(s) to Which a Sample is Assigned](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/determining-the-workflow-s-to-which-a-sample-is-assigned.md)
- [Standardizing Sample Naming via the API](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/standardizing-sample-naming-via-the-api.md)
- [Copying UDF Values from Source to Destination](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/copying-udf-values-from-source-to-destination.md)
- [Updating Preset Value of a Step UDF through API](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/updating-preset-value-of-a-step-udf-through-api.md)
- [Automating BCL Conversion](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/automating-bcl-conversion.md)
- [Finding QC Flags in Aggregate QC (Library Validation) via REST API](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/finding-qc-flags-in-aggregate-qc-library-validation-via-rest-api.md)
- [Setting the Value of a QC Flag on an Artifact](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/setting-the-value-of-a-qc-flag-on-an-artifact.md)
- [Creating Notifications When Files are Added via LabLink](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/creating-notifications-when-files-are-added-via-lablink.md)
- [Remote HTTP Filestore Setup](https://help.claritylims.illumina.com/api-and-database/api-docs/tips-and-tricks/remote-http-filestore-setup.md)
- [Cookbook](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook.md)
- [Get Started with the Cookbook](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/get-started-with-the-cookbook.md)
- [Tips and Troubleshooting](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/get-started-with-the-cookbook/tips-and-troubleshooting.md): This article provides hints and tips to help you get the most out of the Cookbook recipes included in this section.
- [Obtain and Use the REST API Utility Classes](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/get-started-with-the-cookbook/obtain-and-use-the-rest-api-utility-classes.md)
- [Work with EPP/Automation and Files](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-epp-automation-and-files.md)
- [Automation Trigger Configuration](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-epp-automation-and-files/automation-trigger-configuration.md)
- [Process Execution with EPP/Automation Support](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-epp-automation-and-files/process-execution-with-epp-automation-support.md)
- [Work with Submitted Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples.md)
- [Adding Samples to the System](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples/adding-samples-to-the-system.md)
- [Renaming Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples/renaming-samples.md)
- [Assigning Samples to Workflows](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples/assigning-samples-to-workflows.md)
- [Updating Sample Information](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples/updating-sample-information.md)
- [Show the Relationship Between Samples and Analyte Artifacts (Derived Samples)](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-submitted-samples/show-the-relationship-between-samples-and-analyte-artifacts-derived-samples.md)
- [Work with Containers](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-containers.md)
- [Add an Empty Container to the System](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-containers/add-an-empty-container-to-the-system.md)
- [Find the Contents of a Well Location in a Container](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-containers/find-the-contents-of-a-well-location-in-a-container.md)
- [Filter Containers by Name](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-containers/filter-containers-by-name.md)
- [Work with Derived Sample Automations](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-derived-sample-automations.md)
- [Remove Samples from Workflows](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-derived-sample-automations/remove-samples-from-workflows.md)
- [Requeue Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-derived-sample-automations/requeue-samples.md)
- [Rearray Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-derived-sample-automations/rearray-samples.md)
- [Work with Process/Step Outputs](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs.md)
- [Update UDF/Custom Field Values for a Derived Sample Output](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs/update-udf-custom-field-values-for-a-derived-sample-output.md)
- [Rename Derived Samples Using the API](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs/rename-derived-samples-using-the-api.md)
- [Find the Container Location of a Derived Sample](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs/find-the-container-location-of-a-derived-sample.md)
- [Traverse a Pooled and Demultiplexed Sample History/Genealogy](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs/traverse-a-pooled-and-demultiplexed-sample-history-genealogy.md)
- [View the Inputs and Outputs of a Process/Step](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-process-step-outputs/view-the-inputs-and-outputs-of-a-process-step.md)
- [Work with Projects and Accounts](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts.md)
- [Remove Information from a Project](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts/remove-information-from-a-project.md)
- [Add a New Project to the System with UDF/Custom Field Value](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts/add-a-new-project-to-the-system-with-udf-custom-field-value.md)
- [Get a Project Name](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts/get-a-project-name.md)
- [Find an Account Registered in the System](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts/find-an-account-registered-in-the-system.md)
- [Update Contact (User and Client) Information](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-projects-and-accounts/update-contact-user-and-client-information.md)
- [Work with Multiplexing](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing.md)
- [Find the Index Sequence for a Reagent Label](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/find-the-index-sequence-for-a-reagent-label.md)
- [Demultiplexing](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/demultiplexing.md)
- [Pool Samples with Reagent Labels](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/pool-samples-with-reagent-labels.md)
- [Apply Reagent Labels with REST](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/apply-reagent-labels-with-rest.md)
- [Apply Reagent Labels When Samples are Imported](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/apply-reagent-labels-when-samples-are-imported.md)
- [Apply Reagent Labels by Adding Reagents to Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-multiplexing/apply-reagent-labels-by-adding-reagents-to-samples.md)
- [Working with User Defined Fields/Custom Fields](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/working-with-user-defined-fields-custom-fields.md)
- [About UDFs/Custom Fields and UDTs](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/working-with-user-defined-fields-custom-fields/about-udfs-custom-fields-and-udts.md)
- [Performing Post-Step Calculations with Custom Fields/UDFs](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/working-with-user-defined-fields-custom-fields/performing-post-step-calculations-with-custom-fields-udfs.md)
- [Work with Processes/Steps](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps.md)
- [Filter Processes by Date and Type](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps/filter-processes-by-date-and-type.md)
- [Find Terminal Processes/Steps](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps/find-terminal-processes-steps.md)
- [Run a Process/Step](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps/run-a-process-step.md)
- [Update UDF/Custom Field Information for a Process/Step](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps/update-udf-custom-field-information-for-a-process-step.md)
- [Work with the Steps Pooling Endpoint](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-processes-steps/work-with-the-steps-pooling-endpoint.md)
- [Work with Batch Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-batch-resources.md)
- [Introduction to Batch Resources](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-batch-resources/introduction-to-batch-resources.md)
- [Update UDF/Custom Field Information with Batch Operations](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-batch-resources/update-udf-custom-field-information-with-batch-operations.md)
- [Retrieve Multiple Entities with a Single API Interaction](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-batch-resources/page-4.md)
- [Select the Optimal Batch Size](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-batch-resources/page-3.md)
- [Work with Files](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/page.md)
- [Attach a File with REST and Python](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/page/page-9.md)
- [Attach Files Located Outside the Default File Storage Repository](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/page/attach-files-located-outside-the-default-file-storage-repository.md)
- [Attach a File to a File Placeholder with REST](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/page/attach-a-file-to-a-file-placeholder-with-rest.md)
- [Work with Controls](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-controls.md)
- [Automated Removal of Controls from a Workflow](https://help.claritylims.illumina.com/api-and-database/api-docs/cookbook/work-with-controls/automated-removal-of-controls-from-a-workflow.md)
- [Application Examples](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples.md)
- [Python API Library (glsapiutil.py) Location](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-16.md)
- [Scripts That Help Automate Steps](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15.md)
- [Route Artifacts Based Off a Template File](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/route-artifacts-based-off-a-template-file.md)
- [Invoking bcl2fastq from BCL Conversion and Demultiplexing Step](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/invoking-bcl2fastq-from-bcl-conversion-and-demultiplexing-step.md)
- [Email Notifications](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/email-notifications.md)
- [Finishing the Current Step and Starting the Next](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/finishing-the-current-step-and-starting-the-next.md)
- [Adding Downstream Samples to Additional Workflows](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/adding-downstream-samples-to-additional-workflows.md)
- [Advancing/Completing a Protocol Step via the API](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/advancing-completing-a-protocol-step-via-the-api.md)
- [Setting a Default Next Action](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/setting-a-default-next-action.md)
- [Automatic Placement of Samples Based on Input Plate Map (Multiple Plates)](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-placement-of-samples-based-on-input-plate-map-multiple-plates.md)
- [Automatic Placement of Samples Based on Input Plate Map](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-placement-of-samples-based-on-input-plate-map.md)
- [Publishing Files to LabLink](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/publishing-files-to-lablink.md)
- [Automatic Pooling Based on a Sample UDF/Custom Field](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-pooling-based-on-a-sample-udf-custom-field.md)
- [Completing a Step Programmatically](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/completing-a-step-programmatically.md)
- [Automatic Sample Placement into Existing Containers](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/automatic-sample-placement-into-existing-containers.md)
- [Routing Output Artifacts to Specific Workflows/Stages](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/routing-output-artifacts-to-specific-workflows-stages.md)
- [Creating Multiple Containers / Types for Placement](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/creating-multiple-containers-types-for-placement.md)
- [Starting a Protocol Step via the API](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/starting-a-protocol-step-via-the-api.md)
- [Setting Quality Control Flags](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/setting-quality-control-flags.md)
- [Applying Indexing Patterns to Containers Automatically](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/applying-indexing-patterns-to-containers-automatically.md)
- [Assignment of Sample Next Steps Based On a UDF](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/assignment-of-sample-next-steps-based-on-a-udf.md)
- [Parsing Metadata into UDFs (BCL Conversion and Demultiplexing)](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-15/parsing-metadata-into-udfs-bcl-conversion-and-demultiplexing.md)
- [Scripts That Validate Step Contents](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/scripts-that-validate-step-contents.md)
- [Validating Process/Step Level UDFs](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/scripts-that-validate-step-contents/page-14.md)
- [Checking That Containers Are Named Appropriately](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/scripts-that-validate-step-contents/checking-that-containers-are-named-appropriately.md)
- [Checking for Index Clashes Based on Index Sequence](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/scripts-that-validate-step-contents/checking-for-index-clashes-based-on-index-sequence.md)
- [Validating Illumina TruSeq Index Adapter Combinations](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/scripts-that-validate-step-contents/validating-illumina-truseq-index-adapter-combinations.md)
- [Scripts Triggered Outside of Workflows/Steps](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13.md)
- [Repurposing a Process to Upload Indexes](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/repurposing-a-process-to-upload-indexes.md)
- [Adding Users in Bulk](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/adding-users-in-bulk.md)
- [Moving Reagent Kits & Lots to New Clarity LIMS Server](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/moving-reagent-kits-and-lots-to-new-clarity-lims-server.md)
- [Programatically Importing the Sample Submission Excel File](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/programatically-importing-the-sample-submission-excel-file.md)
- [Generating an MS Excel Sample Submission Spreadsheet](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/generating-an-ms-excel-sample-submission-spreadsheet.md)
- [Assigning Samples to New Workflows](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-13/assigning-samples-to-new-workflows.md)
- [Miscellaneous Scripts](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12.md)
- [Illumina LIMS Integration](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/illumina-lims-integration.md)
- [Generating a Hierarchical Sample History](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/generating-a-hierarchical-sample-history.md)
- [Protocol-based Permissions](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/protocol-based-permissions.md)
- [Self-Incremental Counters](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/self-incremental-counters.md)
- [Generic CSV Parser Template (Python)](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/generic-csv-parser-template-python.md)
- [Renaming Samples to Add an Internal ID](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/renaming-samples-to-add-an-internal-id.md)
- [Creating Custom Sample Sheets](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/creating-custom-sample-sheets.md)
- [Copying Output UDFs to Submitted Samples](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/copying-output-udfs-to-submitted-samples.md)
- [Parsing Sequencing Meta-Data into Clarity LIMS](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/parsing-sequencing-meta-data-into-clarity-lims.md)
- [Submit to a Compute Cluster via PBS](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/submit-to-a-compute-cluster-via-pbs.md)
- [Downloading a File and PDF Image Extraction](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/page-12/downloading-a-file-and-pdf-image-extraction.md)
- [Resources and References](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references.md)
- [Understanding LIMS ID Prefixes](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/understanding-lims-id-prefixes.md)
- [Container States](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/container-states.md)
- [Useful Tools](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/useful-tools.md)
- [Unsupported Artifact Types](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/unsupported-artifact-types.md)
- [Unsupported Process Types](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/unsupported-process-types.md)
- [Suggested Reading](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/suggested-reading.md)
- [API Training Videos](https://help.claritylims.illumina.com/api-and-database/api-docs/application-examples/resources-and-references/api-training-videos.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.claritylims.illumina.com/api-and-database.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
