# Get sample details

`GET /v0/labs/sample/{sample_id}`

> **Authentication:** every request must send `X-ConfidentLims-APIKey`, `X-ConfidentLims-Timestamp` (unix seconds) and `X-ConfidentLims-Signature`, an HMAC-SHA256 signature of the request. The examples below call `sign_request()` from the [Request Signing guide](https://api.confidentcannabis.com/v0/docs/request-signing.md) — read it first. Request bodies are form-encoded, never JSON.

Return the full record for a single sample, including its published test results and, when one exists, its draft results.

`sample_id` accepts the lab's own sample ID, the sample's public key, or the regulator sample ID the sample was created with. A sample that belongs to another lab returns 404 rather than 403, so that order numbers cannot be probed.

Looking a sample up by public key returns the same record without the `lab_data` and `lab_data_draft` blocks.

## Path parameters

- `sample_id` (string, required)

## Responses

### 200 Success

Fields (alongside the `success: true` envelope flag):

- `sample` (object)
  - `id` (string) — Sample ID
  - `order_id` (string) — Orders ID
  - `client_id` (integer) — Client ID
  - `lab` (object) — Lab
    - `id` (integer) — Lab ID
    - `name` (string) — Lab Name
  - `order_status_id` (integer) — Order Status ID
  - `order_status_name` (string) — Order Status Name
  - `sample_name` (string) — Name of Sample
  - `strain_name` (string) — Name of Sample Strain
  - `sample_industry_id` (integer) — Sample Industry ID
  - `sample_industry_name` (string) — Sample Industry Name
  - `sample_category_id` (integer) — Sample Category ID
  - `sample_category_name` (string) — Sample Category Name
  - `sample_type_id` (integer) — Sample Type ID
  - `sample_type_name` (string) — Sample Type Name
  - `sample_classification_id` (integer) — Sample Classification ID
  - `sample_classification_name` (string) — Sample Classification Name
  - `production_method_name` (string) — Production Method name
  - `production_method_id` (integer) — Production Method ID
  - `regulator_sample_id` (string) — Unique ID from the state's seed-to-sale tracking system of the sample tested by the lab
  - `regulator_batch_id` (string) — Unique ID from the state's seed-to-sale tracking system of the client's batch from which the sample tested by the lab came
  - `batch_id` (string) — Unique ID from the client's inventory management system of the client's batch from which the sample tested by the lab came
  - `harvest_id` (string) — Unique ID from the state's seed-to-sale tracking system of the client's harvest lot from which the sample tested by the lab came
  - `test_packages` (array of objects)
    - `id` (integer) — Unique ID for Test Package
    - `name` (string) — Test Package Name
    - `price` (number) — Package Price - if 0, call for price
    - `minimum_quantity` (number) — Minimum sample quantity required for testing
  - `last_modified` (timestamp) — Time this sample was last modified
  - `date_published` (timestamp) — Published Date [when sample was published]
  - `initial_weight` (number) — Sample weight at order verification
  - `initial_weight_unit` (number) — Unit type for Initial Weight
  - `test_types` (array of objects)
    - `id` (integer) — Unique ID for Test Type
    - `name` (string) — Test Type Name
    - `abbreviation` (string) — Test Type Abbreviation
  - `cover_image` (object)
    - `filename` (string)
    - `public_key` (string (uuid)) — Unique public key for file
    - `url` (string) — Public URL to access file
  - `images` (array of objects) — Will also contain cover image
    - `filename` (string)
    - `public_key` (string (uuid)) — Unique public key for file
    - `url` (string) — Public URL to access file
  - `notes` (string) — Notes about the sample
  - `batch_size` (number) — Size of the client's batch from which the sample tested by the lab came
  - `batch_size_unit` (string) — Unit type for batch size (units, lb, or g)
  - `lot_id` (string) — Unique ID from the client's inventory management system of the client's lot from which the sample tested by the lab came
  - `lot_size` (number) — Size of the client's lot from which the sample tested by the lab came
  - `lot_size_unit` (string) — Unit type for lot size (units, lb, or g)
  - `production_run_id` (string) — Unique ID from the client's inventory management system of the client's production run from which the sample tested by the lab came
  - `production_run_size` (number) — Size of the client's production run from which the sample tested by the lab came
  - `production_run_size_unit` (string) — Unit type for production run size (units, lb, or g)
  - `manifest_id` (string) — Unique ID from the state's seed-to-sale tracking system of the sample manifest from which the sample tested by the lab came
  - `regulator_lot_id` (string) — Unique ID from the state's seed-to-sale tracking system of the client's lot from which the sample tested by the lab came
  - `regulator_sample_id2` (string) — (for Leaf) Pre-Transfer Batch ID
  - `regulator_batch_id2` (string) — (for Leaf) Pre-Transfer Inventory/Lot ID
  - `production_date` (timestamp) — Harvest/Production Date [when sample was produced]
  - `date_samples_collected` (timestamp) — Collection Date [when sample was collected]
  - `public_url` (string) — Unique URL for viewing this sample or CoA without requiring a login. Should be added to CoAs and used for QR codes or other barcode images so end consumers can verify the integrity of the data
  - `units_per_serving` (number) — Serving Size
  - `servings_per_container` (number) — Number of Servings in one Container
  - `unit_description` (string) — Information describing what a "unit" means for this sample (i.e 1 Bottle)
  - `container_description` (string) — Information describing what a "unit" means for this sample (i.e 1 Gummy)
  - `regulatory_category_id` (integer) — Unique ID for sample's regulatory category
  - `solvents_used` (string) — Information about the solvents used in testing
  - `has_coa` (boolean) — True if sample has a Certificate of Analysis
  - `coa` (object) — URL expires after one hour
    - `filename` (string)
    - `public_key` (string (uuid)) — Unique public key for file
    - `url` (string) — Public URL to access file
  - `coa_additions` (array of objects) — URLs expire after one hour
    - `filename` (string)
    - `public_key` (string (uuid)) — Unique public key for file
    - `url` (string) — Public URL to access file
  - `order_lims_id` (string) — Orders lims ID
  - `lims_id` (string) — Sample lims ID
  - `weight_on_hand` (number) — Current weight on hand
  - `weight_on_hand_unit` (string) — Unit type for weight measurements (units, g, or ml)
  - `has_lab_data` (boolean) — True if sample has test results
  - `has_lab_data_draft` (boolean) — True if sample has draft test results
  - `has_coa_draft` (boolean) — True if sample has a draft Certificate of Analysis
  - `coa_draft` (object) — URL expires after one hour
    - `filename` (string)
    - `public_key` (string (uuid)) — Unique public key for file
    - `url` (string) — Public URL to access file
  - `logs` (array of objects)
    - `user_name` (string) — Name of user who added log
    - `user_id` (integer) — Unique ID for user who added log
    - `log_time` (timestamp) — Timestamp of log creation time
    - `message` (string) — Log Content
  - `custom_field` (string) — Custom Field
  - `external_data` (any) — Custom External Json Data
  - `extra_field_1` (string) — Custom data field
  - `extra_field_2` (string) — Custom data field
  - `extra_field_3` (string) — Custom data field
  - `extra_field_4` (string) — Custom data field
  - `extra_field_5` (string) — Custom data field
  - `extra_field_6` (string) — Custom data field
  - `extra_field_7` (string) — Custom data field
  - `extra_field_8` (string) — Custom data field
  - `extra_field_9` (string) — Custom data field
  - `extra_field_10` (string) — Custom data field
  - `extra_date_field_1` (timestamp) — Custom data field for dates
  - `extra_date_field_2` (timestamp) — Custom data field for dates
  - `extra_date_field_3` (timestamp) — Custom data field for dates
  - `extra_date_field_4` (timestamp) — Custom data field for dates
  - `extra_date_field_5` (timestamp) — Custom data field for dates
  - `extra_bool_field_1` (boolean) — Custom data field for yes/no fields
  - `extra_bool_field_2` (boolean) — Custom data field for yes/no fields
  - `extra_bool_field_3` (boolean) — Custom data field for yes/no fields
  - `extra_bool_field_4` (boolean) — Custom data field for yes/no fields
  - `extra_bool_field_5` (boolean) — Custom data field for yes/no fields
  - `test_package_total_price` (number) — Total price of test packages with custom client pricing and discounts included
  - `due_date` (timestamp) — Due date
  - `has_rushed_test_types` (boolean) — True if sample has rushed test types
  - `rushed_test_types` (array of strings) — List of rushed test type abbreviations
  - `lab_data` (object)
    - `date_created` (timestamp) — Timestamp of lab data creation time
    - `date_reported` (timestamp) — date laboratory data was uploaded to Confident and the Certificate of Analysis was created
    - `status` (integer) — 1=passed, 2=failed, 3=completed. Completed means there were no limits to pass or fail
    - `thc_total` (number) — Total Percentage THC in the sample
    - `thc_calculation` (string) — The calculation used for thc_total
    - `cbd_total` (number) — Total Percentage CBD in the sample
    - `cbd_calculation` (string) — The calculation used for cbd_total
    - `cannabinoid_total` (number) — Total Percentage cannabinoids in the sample
    - `cannabinoid_calculation` (string) — The calculation used for cannabinoid_total
    - `terpene_total` (number) — Total Percentage terpenes in the sample
    - `terpene_calculation` (string) — The calculation used for terpene_total
    - `categories` (object) — test categories
      - `cannabinoids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `method` (string) — testing method - eg, GC-FID, HPLC, etc
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `container_description` (string) — Description of container (eg. bottle, box, tin)
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `unit_description` (string) — definition of one unit when any unit fields are 'mg/unit'
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_d9_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_me_total_thc_mg_package_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_me_total_thc_mg_serving_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_potency_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_potency_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_potency_value` (number) — optional value for the 'Potency' field in Metrc
          - `metrc_mi_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_total_thc_status` (integer) — DEPRECATED
          - `metrc_mi_total_thc_value` (number) — DEPRECATED
          - `metrc_mn_other_adc_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_other_adc_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_other_adc_value` (any) — value for the 'Other ADC (mg/g) Full Panel ' field in Metrc. value should be in mg/serving
          - `metrc_mn_thc_purity_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_thc_purity_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_thc_purity_value` (any) — value for the 'THC Purity (% or mg/g)' field in Metrc
          - `metrc_mn_total_cannabinoids_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_cannabinoids_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_total_cbd_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_cbd_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_total_thc_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_thc_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mt_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mt_total_cbd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mt_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mt_total_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_oh_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_oh_total_cbd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_oh_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_oh_total_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_cbd_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_cbd_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_cbd_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_d8_thc_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_d8_thc_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_d8_thc_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_d8_thc_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_d8_thc_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_d8_thc_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_potency_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_potency_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_potency_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_thc_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_thc_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_thc_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_total_thc_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `terpenes` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `volume` (string) — volume of the aliquot in the solution
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `container_description` (string) — Description of container (eg. bottle, box, tin)
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `unit_description` (string) — definition of one unit when any unit fields are 'mg/unit'
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `moisture` (object) — moisture generally only has 'percent_moisture' in the compound list
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [1] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `pesticides` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [3] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `volume` (string) — volume of the aliquot in the solution
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_other_pesticide_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_other_pesticide_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_other_pesticide_value` (number) — the sum of all pesticide detections in ppm excluding Abamectin, Azoxystrobin, Bifenazate, Etoxazole, Imazalil, Imidacloprid, Malathion, Myclobutanil, Permethrin, Spinosad, Spiromesifen, Spirotetramat, and Tebuconazole
          - `metrc_co_pesticide_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_pesticide_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_pesticide_value` (number) — the total sum of all pesticides detected in ppm
          - `metrc_mi_pesticides_chemical_residue_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_pesticides_chemical_residue_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_pesticides_chemical_residue_value` (number) — optional value for the 'Chemical Residue' field in Metrc
          - `metrc_or_limited_batch_pesticide_testing_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_pesticides_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_pesticides_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `solvents` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', '%', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [3] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_solvents_other_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_solvents_other_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_solvents_other_value` (number) — the sum of all residual solvent detections in ppm excluding Benzene, Butanes, Heptanes, Hexane, Toluene, and Total Xylenes
          - `metrc_co_solvents_remediated_bool` (integer) — boolean true/false flag (0=false/1=true) to denote if the sample is from a batch made from remediated product
          - `metrc_co_solvents_residual_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_solvents_residual_status` (integer) — DEPRECATED: pass or fail integer ID from the status enum
          - `metrc_mi_solvents_residual_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_solvents_residual_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_solvents_residual_value` (number) — optional value for the 'Residual Solvents' field in Metrc
          - `metrc_or_solvents_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_pct_rsd_value` (number) — value for the 'Solvents (RPD)' field in Metrc
          - `metrc_or_solvents_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_solvents_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `microbials` (object) — microbial results aren't converted from their input values
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['cfu/g'] units the data is being submitted in, from the category's allowed units ('cfu/ml', 'cq', 'cfu/plate', 'cfu/m^3', 'cfu/g', 'mpn/g', 'cfu')
          - `report_units` (string) — ['cfu/g'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_microbials_value` (number) — optional value for the 'Microbials' field in Metrc
          - `metrc_mi_microbials_infused_bool` (integer) — boolean true/false flag (0=false/1=true) to denote if the sample is an infused product
          - `metrc_mi_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_microbials_value` (number) — optional value for the 'Microbials' field in Metrc
          - `metrc_nv_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_nv_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_nv_microbials_value` (number) — value for the 'Microbials' field in Metrc
          - `metrc_or_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_microbiological_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_microbiological_process_validation_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects)
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is the same as input_units
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is the same as input_units
          - `limit` (number) — value above which this test fails. unit is the same as input_units
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is the same as input_units
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is the same as input_units
      - `mycotoxins` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppb'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppb'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_mycotoxins_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_mycotoxins_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_mycotoxins_value` (number) — optional value for the 'Mycotoxins' field in Metrc
          - `metrc_or_mycotoxins_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_mycotoxins_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppb'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppb'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppb'
          - `limit` (number) — value above which this test fails. unit is 'ppb'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppb'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppb'
      - `water_activity` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['aw'] units the data is being submitted in, from the category's allowed units ('aw')
          - `report_units` (string) — ['aw'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [5] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'aw'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'aw'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'aw'
          - `limit` (number) — value above which this test fails. unit is 'aw'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'aw'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'aw'
      - `foreign_matter` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%', 'mg/lb')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_foreign_organic_matter_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_foreign_organic_matter_value` (number) — value for the 'Foreign organic matter' field in Metrc.
          - `metrc_nv_visual_inspection_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `homogeneity` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%', 'mg/unit')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `metals` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppb'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppb'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_metals_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_metals_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_metals_value` (number) — optional value for the 'Metals' field in Metrc
          - `metrc_or_metals_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_metals_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppb'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppb'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppb'
          - `limit` (number) — value above which this test fails. unit is 'ppb'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppb'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppb'
      - `general` (object)
        - `info_fields` (object)
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `metrc_co_contaminants_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_contaminants_status` (integer) — DEPRECATED: pass or fail integer ID from the status enum
          - `metrc_nv_subcontract_testing_value` (number) — DEPRECATED
          - `metrc_ok_retest_all_value` (number) — value for the 'Retest (All)' field in Metrc
          - `metrc_ok_subcontract_all_value` (number) — DEPRECATED
          - `metrc_or_r_and_d_test_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_subcontracted_test_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_tic_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
        - `compounds` (array of objects)
          - `name` (string) — compound_key for what is being tested
          - `value` (number)
      - `dna` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `miscellaneous` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `endotoxins` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['eu/ml'] units the data is being submitted in, from the category's allowed units ('eu/g', 'eu/ml', 'eu/mg')
          - `report_units` (string) — ['eu/ml'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'eu/ml'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'eu/ml'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'eu/ml'
          - `limit` (number) — value above which this test fails. unit is 'eu/ml'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'eu/ml'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'eu/ml'
      - `flavonoids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `peptides` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'iu', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `alkaloids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `nutrients` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `ph` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ph'] units the data is being submitted in, from the category's allowed units ('ph')
          - `report_units` (string) — ['ph'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'ph'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ph'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ph'
          - `limit` (number) — value above which this test fails. unit is 'ph'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ph'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ph'
      - `anabolic_steroids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `shelflife` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['days'] units the data is being submitted in, from the category's allowed units ('days')
          - `report_units` (string) — ['days'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'days'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'days'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'days'
          - `limit` (number) — value above which this test fails. unit is 'days'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'days'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'days'
  - `lab_data_draft` (object) — Null unless applicable to this record.
    - `date_created` (timestamp) — Timestamp of lab data creation time
    - `date_reported` (timestamp) — date laboratory data was uploaded to Confident and the Certificate of Analysis was created
    - `status` (integer) — 1=passed, 2=failed, 3=completed. Completed means there were no limits to pass or fail
    - `thc_total` (number) — Total Percentage THC in the sample
    - `thc_calculation` (string) — The calculation used for thc_total
    - `cbd_total` (number) — Total Percentage CBD in the sample
    - `cbd_calculation` (string) — The calculation used for cbd_total
    - `cannabinoid_total` (number) — Total Percentage cannabinoids in the sample
    - `cannabinoid_calculation` (string) — The calculation used for cannabinoid_total
    - `terpene_total` (number) — Total Percentage terpenes in the sample
    - `terpene_calculation` (string) — The calculation used for terpene_total
    - `categories` (object) — test categories
      - `cannabinoids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `method` (string) — testing method - eg, GC-FID, HPLC, etc
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `container_description` (string) — Description of container (eg. bottle, box, tin)
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `unit_description` (string) — definition of one unit when any unit fields are 'mg/unit'
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_d9_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_me_total_thc_mg_package_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_me_total_thc_mg_serving_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_potency_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_potency_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_potency_value` (number) — optional value for the 'Potency' field in Metrc
          - `metrc_mi_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_total_thc_status` (integer) — DEPRECATED
          - `metrc_mi_total_thc_value` (number) — DEPRECATED
          - `metrc_mn_other_adc_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_other_adc_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_other_adc_value` (any) — value for the 'Other ADC (mg/g) Full Panel ' field in Metrc. value should be in mg/serving
          - `metrc_mn_thc_purity_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_thc_purity_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_thc_purity_value` (any) — value for the 'THC Purity (% or mg/g)' field in Metrc
          - `metrc_mn_total_cannabinoids_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_cannabinoids_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_total_cbd_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_cbd_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mn_total_thc_regulatornotes` (any) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mn_total_thc_status` (any) — pass or fail integer ID from the status enum
          - `metrc_mt_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mt_total_cbd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mt_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mt_total_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_oh_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_oh_total_cbd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_oh_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_oh_total_thc_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_cbd_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_cbd_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_cbd_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_cbd_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_d8_thc_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_d8_thc_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_d8_thc_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_d8_thc_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_d8_thc_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_d8_thc_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_potency_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_potency_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_potency_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_potency_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_thc_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_pct_rsd_value` (number) — Percent Relative Standard Deviation value for state traceability system
          - `metrc_or_thc_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_thc_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_thc_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_total_cbd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_total_thc_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_total_thc_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `terpenes` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `volume` (string) — volume of the aliquot in the solution
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `container_description` (string) — Description of container (eg. bottle, box, tin)
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `unit_description` (string) — definition of one unit when any unit fields are 'mg/unit'
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `moisture` (object) — moisture generally only has 'percent_moisture' in the compound list
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [1] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `pesticides` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [3] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `volume` (string) — volume of the aliquot in the solution
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_other_pesticide_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_other_pesticide_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_other_pesticide_value` (number) — the sum of all pesticide detections in ppm excluding Abamectin, Azoxystrobin, Bifenazate, Etoxazole, Imazalil, Imidacloprid, Malathion, Myclobutanil, Permethrin, Spinosad, Spiromesifen, Spirotetramat, and Tebuconazole
          - `metrc_co_pesticide_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_pesticide_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_pesticide_value` (number) — the total sum of all pesticides detected in ppm
          - `metrc_mi_pesticides_chemical_residue_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_pesticides_chemical_residue_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_pesticides_chemical_residue_value` (number) — optional value for the 'Chemical Residue' field in Metrc
          - `metrc_or_limited_batch_pesticide_testing_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_pesticides_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_pesticides_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_pesticides_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `solvents` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', '%', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [3] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_solvents_other_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_solvents_other_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_solvents_other_value` (number) — the sum of all residual solvent detections in ppm excluding Benzene, Butanes, Heptanes, Hexane, Toluene, and Total Xylenes
          - `metrc_co_solvents_remediated_bool` (integer) — boolean true/false flag (0=false/1=true) to denote if the sample is from a batch made from remediated product
          - `metrc_co_solvents_residual_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_solvents_residual_status` (integer) — DEPRECATED: pass or fail integer ID from the status enum
          - `metrc_mi_solvents_residual_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_solvents_residual_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_solvents_residual_value` (number) — optional value for the 'Residual Solvents' field in Metrc
          - `metrc_or_solvents_control_study_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_control_study_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_pct_rsd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_pct_rsd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_pct_rsd_value` (number) — value for the 'Solvents (RPD)' field in Metrc
          - `metrc_or_solvents_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_process_validation_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_rpd_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_solvents_rpd_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_solvents_rpd_value` (number) — Relative Percent Difference value for state traceability system
          - `metrc_or_solvents_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `microbials` (object) — microbial results aren't converted from their input values
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['cfu/g'] units the data is being submitted in, from the category's allowed units ('cfu/ml', 'cq', 'cfu/plate', 'cfu/m^3', 'cfu/g', 'mpn/g', 'cfu')
          - `report_units` (string) — ['cfu/g'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
          - `metrc_co_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_co_microbials_value` (number) — optional value for the 'Microbials' field in Metrc
          - `metrc_mi_microbials_infused_bool` (integer) — boolean true/false flag (0=false/1=true) to denote if the sample is an infused product
          - `metrc_mi_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_microbials_value` (number) — optional value for the 'Microbials' field in Metrc
          - `metrc_nv_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_nv_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_nv_microbials_value` (number) — value for the 'Microbials' field in Metrc
          - `metrc_or_microbials_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_microbials_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_or_microbiological_process_validation_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_microbiological_process_validation_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects)
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is the same as input_units
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is the same as input_units
          - `limit` (number) — value above which this test fails. unit is the same as input_units
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is the same as input_units
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is the same as input_units
      - `mycotoxins` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppb'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppb'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_mycotoxins_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_mycotoxins_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_mycotoxins_value` (number) — optional value for the 'Mycotoxins' field in Metrc
          - `metrc_or_mycotoxins_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_mycotoxins_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppb'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppb'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppb'
          - `limit` (number) — value above which this test fails. unit is 'ppb'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppb'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppb'
      - `water_activity` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['aw'] units the data is being submitted in, from the category's allowed units ('aw')
          - `report_units` (string) — ['aw'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [5] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'aw'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'aw'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'aw'
          - `limit` (number) — value above which this test fails. unit is 'aw'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'aw'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'aw'
      - `foreign_matter` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%', 'mg/lb')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_foreign_organic_matter_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_foreign_organic_matter_value` (number) — value for the 'Foreign organic matter' field in Metrc.
          - `metrc_nv_visual_inspection_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `homogeneity` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%', 'mg/unit')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `metals` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppb'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/g', 'ppb')
          - `report_units` (string) — ['ppb'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `metrc_mi_metals_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_mi_metals_status` (integer) — pass or fail integer ID from the status enum
          - `metrc_mi_metals_value` (number) — optional value for the 'Metals' field in Metrc
          - `metrc_or_metals_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_metals_status` (integer) — pass or fail integer ID from the status enum
        - `compounds` (array of objects) — most values have been converted to 'ppb'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppb'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppb'
          - `limit` (number) — value above which this test fails. unit is 'ppb'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppb'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppb'
      - `general` (object)
        - `info_fields` (object)
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `metrc_co_contaminants_regulatornotes` (string) — DEPRECATED: notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_co_contaminants_status` (integer) — DEPRECATED: pass or fail integer ID from the status enum
          - `metrc_nv_subcontract_testing_value` (number) — DEPRECATED
          - `metrc_ok_retest_all_value` (number) — value for the 'Retest (All)' field in Metrc
          - `metrc_ok_subcontract_all_value` (number) — DEPRECATED
          - `metrc_or_r_and_d_test_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_subcontracted_test_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `metrc_or_tic_regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
        - `compounds` (array of objects)
          - `name` (string) — compound_key for what is being tested
          - `value` (number)
      - `dna` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('%')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `miscellaneous` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `endotoxins` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['eu/ml'] units the data is being submitted in, from the category's allowed units ('eu/g', 'eu/ml', 'eu/mg')
          - `report_units` (string) — ['eu/ml'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'eu/ml'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'eu/ml'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'eu/ml'
          - `limit` (number) — value above which this test fails. unit is 'eu/ml'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'eu/ml'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'eu/ml'
      - `flavonoids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `peptides` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'iu', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `alkaloids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `nutrients` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ppm'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['ppm'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to 'ppm'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ppm'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ppm'
          - `limit` (number) — value above which this test fails. unit is 'ppm'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ppm'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ppm'
      - `ph` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['ph'] units the data is being submitted in, from the category's allowed units ('ph')
          - `report_units` (string) — ['ph'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'ph'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'ph'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'ph'
          - `limit` (number) — value above which this test fails. unit is 'ph'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'ph'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'ph'
      - `anabolic_steroids` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['%'] units the data is being submitted in, from the category's allowed units ('ppm', 'mg/ml', 'mg/unit', 'mg/serving', 'ppb', 'mg/container', '%', 'mg/g')
          - `report_units` (string) — ['%'] the primary units displayed on the certificate of analysis
          - `unit_weight` (number) — the weight in grams of the whole unit submitted for sampling when any unit fields are 'mg/unit'
          - `digits` (integer) — [2] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `analytical_batch_id` (string) — optional analytical batch ID for QC samples
          - `analytical_batch_id_2` (string) — optional second analytical batch ID for QC samples
          - `qc_blank_id` (string) — optional sample ID for QC Blank
          - `qc_blank_dup_id` (string) — optional sample ID for QC Blank duplicate
          - `qc_blank_trip_id` (string) — optional sample ID for QC Blank triplicate
          - `qc_spike_id` (string) — optional sample ID for QC Spike
          - `qc_spike_dup_id` (string) — optional sample ID for QC Spike duplicate
          - `qc_spike_trip_id` (string) — optional sample ID for QC Spike triplicate
          - `qc_lcs_id` (string) — optional sample ID for QC Lab Control Sample
          - `qc_lcs_dup_id` (string) — optional sample ID for QC Lab Control Sample duplicate
          - `qc_lcs_trip_id` (string) — optional sample ID for QC Lab Control Sample triplicate
          - `qc_sample_id` (string) — optional sample ID for QC sample
          - `qc_sample_dup_id` (string) — optional sample ID for QC sample duplicate
          - `qc_sample_trip_id` (string) — optional sample ID for QC sample triplicate
          - `qc_control_study_id` (string) — optional sample ID for Control Study
          - `dry_weight` (string) — weight of aliquot after drying
          - `ml_weight` (number) — the weight in grams of 1ml of sample when any unit fields are 'mg/ml'
          - `servings_per_container` (number) — Number of servings per container
          - `units_per_serving` (number) — Number of units per serving
          - `wet_weight` (string) — weight of aliquot as received
        - `compounds` (array of objects) — most values have been converted to '%'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is '%'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is '%'
          - `limit` (number) — value above which this test fails. unit is '%'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is '%'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is '%'
      - `shelflife` (object)
        - `info_fields` (object)
          - `status` (integer) — pass or fail integer ID from the status enum
          - `input_units` (string) — ['days'] units the data is being submitted in, from the category's allowed units ('days')
          - `report_units` (string) — ['days'] the primary units displayed on the certificate of analysis
          - `digits` (integer) — [0] number of digits to display on the certificate of analysis; see digits_method
          - `digits_method` (any) — ['round'] round rounds to digits decimal places, significant rounds to digits significant figures
          - `date_tested` (timestamp) — date the sample was tested for this assay
          - `date_prepared` (timestamp) — date the sample was prepared for this assay
          - `notes` (string) — optional testing notes for this assay
          - `notes_2` (string) — optional testing notes for this assay
          - `notes_3` (string) — optional testing notes for this assay
          - `notes_4` (string) — optional testing notes for this assay
          - `notes_5` (string) — optional testing notes for this assay
          - `notes_6` (string) — optional testing notes for this assay
          - `notes_7` (string) — optional testing notes for this assay
          - `notes_8` (string) — optional testing notes for this assay
          - `notes_9` (string) — optional testing notes for this assay
          - `notes_10` (string) — optional testing notes for this assay
          - `footnote` (string) — footnote to accompany this assay
          - `signatory_name` (string) — name of lab employee to appear on certificate of analysis
          - `signatory_title` (string) — title of lab employee to appear on certificate of analysis
          - `secondary_report_units` (string) — the secondary units displayed on the certificate of analysis
        - `compounds` (array of objects) — most values have been converted to 'days'
          - `name` (string) — compound_key for what is being tested
          - `value` (number) — test result value - string representing numeric value (eg: "1.02"). unit is 'days'
          - `limitrangehigh` (number) — upper limit when restricting value to a range
          - `spike` (number) — spike recovery for the analyte
          - `stdev` (number) — standard deviation of the sample replicate results
          - `regulatornotes` (string) — notes posted to state traceability systems such as METRC or BioTrack
          - `rpd` (number) — relative percent difference of the analyte values
          - `qualifiers` (string) — testing qualifiers, where the regulator defines them
          - `max` (number) — upper limit of quantitation. unit is 'days'
          - `limit` (number) — value above which this test fails. unit is 'days'
          - `limitrangelow` (number) — lower limit when restricting value to a range
          - `purity_percent` (number) — purity percentage for the analyte
          - `loq` (number) — limit of quantitation. unit is 'days'
          - `rsd` (number) — relative standard deviation of the analyte values
          - `lod` (number) — limit of detection. unit is 'days'

Example:

```json
{
  "success": true,
  "sample": {
    "id": "2601-0143-1",
    "order_id": "2601-0143",
    "client_id": 812,
    "lab": {
      "id": 44,
      "name": "Cascade Analytics"
    },
    "order_status_id": 3,
    "order_status_name": "In Progress",
    "sample_name": "Blue Dream Flower",
    "strain_name": "Blue Dream",
    "sample_industry_id": 1,
    "sample_industry_name": "Cannabis & Hemp",
    "sample_category_id": 1,
    "sample_category_name": "Plant",
    "sample_type_id": 1,
    "sample_type_name": "Flower - Cured",
    "sample_classification_id": 9,
    "sample_classification_name": "Sativa Dominant",
    "production_method_id": 3,
    "production_method_name": "Greenhouse",
    "regulator_sample_id": "1A4060300003B71000001234",
    "regulator_batch_id": "1A4060300003B71000001180",
    "batch_id": "BD-2026-08-A",
    "harvest_id": "HARVEST-2026-07-BD",
    "test_packages": [
      {
        "id": 12,
        "name": "Compliance Panel",
        "price": 275.0,
        "minimum_quantity": 1
      }
    ],
    "last_modified": "2026-08-14T17:22:05",
    "date_published": null,
    "order_lims_id": "ORD-2026-0143",
    "lims_id": "S-2026-0143-1",
    "initial_weight": 12.0,
    "initial_weight_unit": "g",
    "test_types": [
      {
        "id": 1,
        "name": "Cannabinoids",
        "abbreviation": "CAN"
      },
      {
        "id": 5,
        "name": "Required Pesticides",
        "abbreviation": "PES-R"
      }
    ],
    "cover_image": {
      "filename": "blue-dream-flower.jpg",
      "public_key": "0b0f2a4c-9d3a-4a1e-9c9a-2f5f6f4a1c77",
      "url": "https://files.confidentcannabis.com/blue-dream-flower.jpg"
    },
    "images": [
      {
        "filename": "blue-dream-flower.jpg",
        "public_key": "0b0f2a4c-9d3a-4a1e-9c9a-2f5f6f4a1c77",
        "url": "https://files.confidentcannabis.com/blue-dream-flower.jpg"
      }
    ],
    "notes": "Received in a sealed mylar bag.",
    "batch_size": 4500.0,
    "batch_size_unit": "g",
    "lot_id": "LOT-BD-118",
    "lot_size": 4500.0,
    "lot_size_unit": "g",
    "production_run_id": null,
    "production_run_size": null,
    "production_run_size_unit": null,
    "manifest_id": "0000012345",
    "regulator_lot_id": null,
    "regulator_sample_id2": null,
    "regulator_batch_id2": null,
    "production_date": "2026-07-28",
    "date_samples_collected": "2026-08-12",
    "public_url": "https://orders.confidentcannabis.com/verify/2fd1c0a9",
    "units_per_serving": null,
    "servings_per_container": null,
    "unit_description": null,
    "container_description": null,
    "regulatory_category_id": 7,
    "solvents_used": null,
    "has_coa": false,
    "coa": null,
    "coa_additions": [],
    "weight_on_hand": 9.5,
    "weight_on_hand_unit": "g",
    "has_lab_data": false,
    "has_lab_data_draft": true,
    "has_coa_draft": true,
    "coa_draft": {
      "filename": "coa-2601-0143-1-v2.pdf",
      "public_key": "c41d8e0b-6b7f-4f4a-8b1a-9f2c7d5e3a10",
      "url": "https://files.confidentcannabis.com/coa-2601-0143-1-v2.pdf"
    },
    "logs": [
      {
        "user_name": "Dana Reyes",
        "user_id": 3391,
        "log_time": "2026-08-14T17:22:05",
        "message": "Test results submitted via API"
      }
    ],
    "custom_field": null,
    "external_data": {
      "lims_batch": "AB-4417"
    },
    "test_package_total_price": 275.0,
    "due_date": "2026-08-19",
    "has_rushed_test_types": false,
    "rushed_test_types": [],
    "lab_data": null,
    "lab_data_draft": {
      "date_created": "2026-08-14T17:22:05",
      "date_reported": "2026-08-14",
      "status": 2,
      "thc_total": 19.4,
      "thc_calculation": "d9_thc + (thca * 0.877)",
      "cbd_total": 0.14,
      "cbd_calculation": "cbd + (cbda * 0.877)",
      "cannabinoid_total": 21.9,
      "cannabinoid_calculation": "sum of all cannabinoids",
      "terpene_total": null,
      "terpene_calculation": null,
      "categories": {
        "cannabinoids": {
          "info_fields": {
            "input_units": "%",
            "report_units": "%",
            "date_tested": "2026-08-14",
            "status": 1
          },
          "compounds": [
            {
              "name": "thca",
              "value": "21.34",
              "lod": "0.01",
              "loq": "0.03"
            },
            {
              "name": "d9_thc",
              "value": "0.68",
              "lod": "0.01",
              "loq": "0.03"
            }
          ]
        }
      }
    }
  }
}
```

### 400 Bad request

The request was malformed or failed validation. Validation failures include per-field messages in `error_details`. Possible `error_code` values: `invalid_request`, `request_too_old`.

### 401 Unauthorized

Authentication failed. Possible `error_code` values: `missing_api_key`, `invalid_api_key`, `invalid_credentials_type`, `api_access_restricted`, `api_access_denied`, `missing_signature`, `missing_timestamp`, `invalid_timestamp`, `invalid_signature`.

### 403 Permission denied

The API key is valid but does not have permission for this endpoint (for example, a client key calling a labs endpoint). Possible `error_code` values: `permission_denied`.

### 404 Not found

The requested record does not exist or is not visible to this organization. Possible `error_code` values: `not_found`.

## Examples

### cURL

```bash
# X-ConfidentLims-Signature: see the Request Signing guide - https://api.confidentcannabis.com/v0/docs/request-signing.md
curl -X GET 'https://api.confidentcannabis.com/v0/labs/sample/{sample_id}' \
  -H 'X-ConfidentLims-APIKey: YOUR_API_KEY' \
  -H 'X-ConfidentLims-Timestamp: UNIX_TIMESTAMP' \
  -H 'X-ConfidentLims-Signature: REQUEST_SIGNATURE'
```

### Python

```python
import time
import requests

# sign_request() is defined in the Request Signing guide:
# https://api.confidentcannabis.com/v0/docs/request-signing.md
from sign_request import sign_request

API_KEY = 'YOUR_API_KEY'
API_SECRET = 'YOUR_API_SECRET'
path = '/v0/labs/sample/{sample_id}'

headers = {'X-ConfidentLims-Timestamp': str(int(time.time()))}
headers['X-ConfidentLims-Signature'] = sign_request(
    'GET', path, headers, {}, API_KEY, API_SECRET)
headers['X-ConfidentLims-APIKey'] = API_KEY

response = requests.get(
    'https://api.confidentcannabis.com' + path,
    headers=headers,
)
print(response.json())
```

### JavaScript

```javascript
// signRequest() is defined in the Request Signing guide:
// https://api.confidentcannabis.com/v0/docs/request-signing.md
import { signRequest } from './sign_request.js';

const API_KEY = 'YOUR_API_KEY';
const API_SECRET = 'YOUR_API_SECRET';
const path = "/v0/labs/sample/{sample_id}";

const headers = { 'X-ConfidentLims-Timestamp': String(Math.floor(Date.now() / 1000)) };
headers['X-ConfidentLims-Signature'] = signRequest(
  "GET", path, headers, {}, API_KEY, API_SECRET);
headers['X-ConfidentLims-APIKey'] = API_KEY;

const response = await fetch("https://api.confidentcannabis.com" + path, {
  headers,
});
console.log(await response.json());
```

---

HTML version: https://api.confidentcannabis.com/v0/docs/labs/get-sample-details  
OpenAPI spec for this section: https://api.confidentcannabis.com/v0/docs/labs/openapi.json  
Request Signing guide: https://api.confidentcannabis.com/v0/docs/request-signing.md
